home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / emulator / shapeshifter / ssbootfile / System Folder / Finder / Finder.rsrc / bin.rsrc_CODE_7.txt < prev    next >
Text File  |  1991-04-25  |  94KB  |  1,656 lines

  1. # near model CODE resource
  2. # jump table entries: 2752-2757 (6 of them)
  3. export_344:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7. 00000008  4246                     clr.w      D6
  8. 0000000A  286E 0010                movea.l    A4, [A6 + 0x10]
  9. 0000000E  D9EE 0008                add.l      A4, [A6 + 0x8]
  10. 00000012  206E 000C                movea.l    A0, [A6 + 0xC]
  11. 00000016  214C 001E                move.l     [A0 + 0x1E], A4
  12. 0000001A  266E 0014                movea.l    A3, [A6 + 0x14]
  13. 0000001E  D7CC                     add.l      A3, A4
  14. 00000020  206E 000C                movea.l    A0, [A6 + 0xC]
  15. 00000024  214B 001A                move.l     [A0 + 0x1A], A3
  16. 00000028  6018                     bra        +0x1A /* 00000042 */
  17. label0000002A:
  18. 0000002A  0C6C 3F3C 0002           cmpi.w     [A4 + 0x2], 0x3F3C /* '?<' */
  19. 00000030  6606                     bne        +0x8 /* 00000038 */
  20. 00000032  3E2C 0004                move.w     D7, [A4 + 0x4]
  21. 00000036  6002                     bra        +0x4 /* 0000003A */
  22. label00000038:
  23. 00000038  3E14                     move.w     D7, [A4]
  24. label0000003A:
  25. 0000003A  BC47                     cmp.w      D6, D7
  26. 0000003C  6C02                     bge        +0x4 /* 00000040 */
  27. 0000003E  3C07                     move.w     D6, D7
  28. label00000040:
  29. 00000040  508C                     addq.l     A4, 8
  30. label00000042:
  31. 00000042  B7CC                     cmpa.l     A3, A4
  32. 00000044  62E4                     bhi        -0x1A /* 0000002A */
  33. 00000046  5246                     addq.w     D6, 1
  34. 00000048  206E 000C                movea.l    A0, [A6 + 0xC]
  35. 0000004C  3146 0014                move.w     [A0 + 0x14], D6
  36. 00000050  3006                     move.w     D0, D6
  37. 00000052  48C0                     ext.l      D0
  38. 00000054  E780                     asl        D0, 3
  39. 00000056  A31E                     syscall    NewPtrClear, flags=3
  40. 00000058  2648                     movea.l    A3, A0
  41. 0000005A  200B                     move.l     D0, A3
  42. 0000005C  6608                     bne        +0xA /* 00000066 */
  43. 0000005E  700F                     moveq.l    D0, 0x0F
  44. 00000060  3F00                     move.w     -[A7], D0
  45. 00000062  301F                     move.w     D0, [A7]+
  46. 00000064  A9C9                     syscall    SysError
  47. label00000066:
  48. 00000066  206E 000C                movea.l    A0, [A6 + 0xC]
  49. 0000006A  214B 0016                move.l     [A0 + 0x16], A3
  50. 0000006E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  51. 00000072  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  52. 00000076  588F                     addq.l     A7, 4
  53. 00000078  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  54. 0000007E  4E5E                     unlink     A6
  55. 00000080  4E75                     rts
  56. fn00000082:
  57. 00000082  323C 0005                move.w     D1, 0x5
  58. 00000086  43FA 0012                lea.l      A1, [PC + 0x12 /* 0000009A, value 0xA8A6A8AB */]
  59. 0000008A  45ED F5AE                lea.l      A2, [A5 - 0xA52]
  60. label0000008E:
  61. 0000008E  3019                     move.w     D0, [A1]+
  62. 00000090  A146                     syscall    GetTrapAddress, flags=1
  63. 00000092  24C8                     move.l     [A2]+, A0
  64. 00000094  51C9 FFF8                dbf        D1, -0xA /* 0000008E */
  65. 00000098  4E75                     rts
  66. 0000009A  A8A6                     syscall    EqualRect
  67. 0000009C  A8AB                     syscall    UnionRect
  68. 0000009E  A8AD                     syscall    PtInRect
  69. 000000A0  A8A9                     syscall    InsetRect
  70. 000000A2  A8A8                     syscall    OffsetRect
  71. 000000A4  A8AA                     syscall    SectRect
  72. fn000000A6:
  73. 000000A6  4E56 FFFC                link       A6, -0x0004
  74. 000000AA  48E7 0018                movem.l    -[A7], A3,A4
  75. 000000AE  41ED F5D4                lea.l      A0, [A5 - 0xA2C]
  76. 000000B2  43ED FF56                lea.l      A1, [A5 - 0xAA]
  77. 000000B6  7010                     moveq.l    D0, 0x10
  78. label000000B8:
  79. 000000B8  20D9                     move.l     [A0]+, [A1]+
  80. 000000BA  51C8 FFFC                dbf        D0, -0x6 /* 000000B8 */
  81. 000000BE  598F                     subq.l     A7, 4
  82. 000000C0  2F3C 6163 7572           move.l     -[A7], 0x61637572 /* 'acur' */
  83. 000000C6  3F3C 1964                move.w     -[A7], 0x1964
  84. 000000CA  A9A0                     syscall    GetResource
  85. 000000CC  205F                     movea.l    A0, [A7]+
  86. 000000CE  2050                     movea.l    A0, [A0]
  87. 000000D0  2B48 F61C                move.l     [A5 - 0x9E4], A0
  88. 000000D4  49E8 0004                lea.l      A4, [A0 + 0x4]
  89. 000000D8  3010                     move.w     D0, [A0]
  90. 000000DA  48C0                     ext.l      D0
  91. 000000DC  E580                     asl        D0, 2
  92. 000000DE  2640                     movea.l    A3, D0
  93. 000000E0  D7CC                     add.l      A3, A4
  94. 000000E2  6014                     bra        +0x16 /* 000000F8 */
  95. label000000E4:
  96. 000000E4  598F                     subq.l     A7, 4
  97. 000000E6  2F3C 4355 5253           move.l     -[A7], 0x43555253 /* 'CURS' */
  98. 000000EC  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  99. 000000F0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  100. 000000F4  A9A0                     syscall    GetResource
  101. 000000F6  28DF                     move.l     [A4]+, [A7]+
  102. label000000F8:
  103. 000000F8  B7CC                     cmpa.l     A3, A4
  104. 000000FA  62E8                     bhi        -0x16 /* 000000E4 */
  105. 000000FC  3B7C 000A F5D0           move.w     [A5 - 0xA30], 0xA /* '\n' */
  106. 00000102  3B7C 0001 F5CA           move.w     [A5 - 0xA36], 0x1
  107. 00000108  41ED 009A                lea.l      A0, [A5 + 0x9A /* export_15 */]
  108. 0000010C  2B48 F5CC                move.l     [A5 - 0xA34], A0
  109. 00000110  41ED F5C6                lea.l      A0, [A5 - 0xA3A]
  110. 00000114  A033                     syscall    VInstall
  111. 00000116  1B7C 0001 F628           move.b     [A5 - 0x9D8], 0x1
  112. 0000011C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  113. 00000120  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  114. 00000126  4E5E                     unlink     A6
  115. 00000128  4E75                     rts
  116. fn0000012A:
  117. 0000012A  4E56 FFF0                link       A6, -0x0010
  118. 0000012E  48E7 0018                movem.l    -[A7], A3,A4
  119. 00000132  286E 0008                movea.l    A4, [A6 + 0x8]
  120. 00000136  2054                     movea.l    A0, [A4]
  121. 00000138  08E8 0005 0031           bset.b     [A0 + 0x31], 0x5
  122. 0000013E  486D FFC2                pea.l      [A5 - 0x3E]
  123. 00000142  A86E                     syscall    InitGraf
  124. 00000144  A8FE                     syscall    InitFonts
  125. 00000146  70FF                     moveq.l    D0, 0xFFFFFFFF
  126. 00000148  3F00                     move.w     -[A7], D0
  127. 0000014A  3F3C FF77                move.w     -[A7], 0xFF77
  128. 0000014E  201F                     move.l     D0, [A7]+
  129. 00000150  A032                     syscall    FlushEvents
  130. 00000152  A912                     syscall    InitWindows
  131. 00000154  A930                     syscall    InitMenus
  132. 00000156  A9CC                     syscall    TEInit
  133. 00000158  7000                     moveq.l    D0, 0x00
  134. 0000015A  2F00                     move.l     -[A7], D0
  135. 0000015C  A97B                     syscall    InitDialogs
  136. 0000015E  4EBA FF22                jsr        [PC - 0xDE /* 00000082 */]
  137. 00000162  4EBA 04B4                jsr        [PC + 0x4B4 /* 00000618 */]
  138. 00000166  4EBA FF3E                jsr        [PC - 0xC2 /* 000000A6 */]
  139. 0000016A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  140. 0000016E  598F                     subq.l     A7, 4
  141. 00000170  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  142. 00000176  487A 014C                pea.l      [PC + 0x14C /* 000002C4, value 0x44D6F6C, pstring "Mole" */]
  143. 0000017A  A820                     syscall    Get1NamedResource
  144. 0000017C  4A9F                     tst.l      [A7]+
  145. 0000017E  670C                     beq        +0xE /* 0000018C */
  146. 00000180  1B7C 0001 F636           move.b     [A5 - 0x9CA], 0x1
  147. 00000186  4EAD 0A72                jsr        [A5 + 0xA72 /* export_330 */]
  148. 0000018A  6004                     bra        +0x6 /* 00000190 */
  149. label0000018C:
  150. 0000018C  422D F636                clr.b      [A5 - 0x9CA]
  151. label00000190:
  152. 00000190  303C A9C9                move.w     D0, 0xA9C9
  153. 00000194  A146                     syscall    GetTrapAddress, flags=1
  154. 00000196  2B48 F62E                move.l     [A5 - 0x9D2], A0
  155. 0000019A  4EAD 109A                jsr        [A5 + 0x109A /* export_527 */]
  156. 0000019E  4EBA 04DE                jsr        [PC + 0x4DE /* 0000067E */]
  157. 000001A2  4EBA 0CF0                jsr        [PC + 0xCF0 /* 00000E94 */]
  158. 000001A6  558F                     subq.l     A7, 2
  159. 000001A8  486E FFF0                pea.l      [A6 - 0x10]
  160. 000001AC  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  161. 000001B0  A88F                     syscall    OSDispatch
  162. 000001B2  2054                     movea.l    A0, [A4]
  163. 000001B4  41E8 001C                lea.l      A0, [A0 + 0x1C]
  164. 000001B8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  165. 000001BC  20D9                     move.l     [A0]+, [A1]+
  166. 000001BE  20D9                     move.l     [A0]+, [A1]+
  167. 000001C0  7008                     moveq.l    D0, 0x08
  168. 000001C2  2F00                     move.l     -[A7], D0
  169. 000001C4  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  170. 000001C8  2640                     movea.l    A3, D0
  171. 000001CA  7000                     moveq.l    D0, 0x00
  172. 000001CC  2F00                     move.l     -[A7], D0
  173. 000001CE  2F00                     move.l     -[A7], D0
  174. 000001D0  2F0B                     move.l     -[A7], A3
  175. 000001D2  4EAD 239A                jsr        [A5 + 0x239A /* export_1135 */]
  176. 000001D6  2054                     movea.l    A0, [A4]
  177. 000001D8  214B 000A                move.l     [A0 + 0xA], A3
  178. 000001DC  4EAD 24BA                jsr        [A5 + 0x24BA /* export_1171 */]
  179. 000001E0  2640                     movea.l    A3, D0
  180. 000001E2  2054                     movea.l    A0, [A4]
  181. 000001E4  214B 0018                move.l     [A0 + 0x18], A3
  182. 000001E8  7000                     moveq.l    D0, 0x00
  183. 000001EA  2640                     movea.l    A3, D0
  184. 000001EC  7201                     moveq.l    D1, 0x01
  185. 000001EE  240B                     move.l     D2, A3
  186. 000001F0  6616                     bne        +0x18 /* 00000208 */
  187. 000001F2  2F01                     move.l     -[A7], D1
  188. 000001F4  7020                     moveq.l    D0, 0x20
  189. 000001F6  2F00                     move.l     -[A7], D0
  190. 000001F8  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  191. 000001FC  588F                     addq.l     A7, 4
  192. 000001FE  221F                     move.l     D1, [A7]+
  193. 00000200  2640                     movea.l    A3, D0
  194. 00000202  200B                     move.l     D0, A3
  195. 00000204  6602                     bne        +0x4 /* 00000208 */
  196. 00000206  7200                     moveq.l    D1, 0x00
  197. label00000208:
  198. 00000208  4A01                     tst.b      D1
  199. 0000020A  670E                     beq        +0x10 /* 0000021A */
  200. 0000020C  264B                     movea.l    A3, A3
  201. 0000020E  2053                     movea.l    A0, [A3]
  202. 00000210  202D F6CE                move.l     D0, [A5 - 0x932]
  203. 00000214  2140 0008                move.l     [A0 + 0x8], D0
  204. 00000218  6002                     bra        +0x4 /* 0000021C */
  205. label0000021A:
  206. 0000021A  7000                     moveq.l    D0, 0x00
  207. label0000021C:
  208. 0000021C  2D4B FFF8                move.l     [A6 - 0x8], A3
  209. 00000220  2F0B                     move.l     -[A7], A3
  210. 00000222  4EBA 0684                jsr        [PC + 0x684 /* 000008A8 */]
  211. 00000226  2054                     movea.l    A0, [A4]
  212. 00000228  216E FFF8 0024           move.l     [A0 + 0x24], [A6 - 0x8]
  213. 0000022E  7000                     moveq.l    D0, 0x00
  214. 00000230  2640                     movea.l    A3, D0
  215. 00000232  7201                     moveq.l    D1, 0x01
  216. 00000234  240B                     move.l     D2, A3
  217. 00000236  6616                     bne        +0x18 /* 0000024E */
  218. 00000238  2F01                     move.l     -[A7], D1
  219. 0000023A  7026                     moveq.l    D0, 0x26
  220. 0000023C  2F00                     move.l     -[A7], D0
  221. 0000023E  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  222. 00000242  588F                     addq.l     A7, 4
  223. 00000244  221F                     move.l     D1, [A7]+
  224. 00000246  2640                     movea.l    A3, D0
  225. 00000248  200B                     move.l     D0, A3
  226. 0000024A  6602                     bne        +0x4 /* 0000024E */
  227. 0000024C  7200                     moveq.l    D1, 0x00
  228. label0000024E:
  229. 0000024E  4A01                     tst.b      D1
  230. 00000250  670E                     beq        +0x10 /* 00000260 */
  231. 00000252  264B                     movea.l    A3, A3
  232. 00000254  2053                     movea.l    A0, [A3]
  233. 00000256  202D FC90                move.l     D0, [A5 - 0x370]
  234. 0000025A  2140 0008                move.l     [A0 + 0x8], D0
  235. 0000025E  6002                     bra        +0x4 /* 00000262 */
  236. label00000260:
  237. 00000260  7000                     moveq.l    D0, 0x00
  238. label00000262:
  239. 00000262  2D4B FFFC                move.l     [A6 - 0x4], A3
  240. 00000266  2F0B                     move.l     -[A7], A3
  241. 00000268  4EBA 0CA6                jsr        [PC + 0xCA6 /* 00000F10 */]
  242. 0000026C  2054                     movea.l    A0, [A4]
  243. 0000026E  216E FFFC 0028           move.l     [A0 + 0x28], [A6 - 0x4]
  244. 00000274  7000                     moveq.l    D0, 0x00
  245. 00000276  2640                     movea.l    A3, D0
  246. 00000278  7201                     moveq.l    D1, 0x01
  247. 0000027A  240B                     move.l     D2, A3
  248. 0000027C  6616                     bne        +0x18 /* 00000294 */
  249. 0000027E  2F01                     move.l     -[A7], D1
  250. 00000280  7018                     moveq.l    D0, 0x18
  251. 00000282  2F00                     move.l     -[A7], D0
  252. 00000284  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  253. 00000288  588F                     addq.l     A7, 4
  254. 0000028A  221F                     move.l     D1, [A7]+
  255. 0000028C  2640                     movea.l    A3, D0
  256. 0000028E  200B                     move.l     D0, A3
  257. 00000290  6602                     bne        +0x4 /* 00000294 */
  258. 00000292  7200                     moveq.l    D1, 0x00
  259. label00000294:
  260. 00000294  4A01                     tst.b      D1
  261. 00000296  6706                     beq        +0x8 /* 0000029E */
  262. 00000298  2053                     movea.l    A0, [A3]
  263. 0000029A  2008                     move.l     D0, A0
  264. 0000029C  6002                     bra        +0x4 /* 000002A0 */
  265. label0000029E:
  266. 0000029E  7000                     moveq.l    D0, 0x00
  267. label000002A0:
  268. 000002A0  2B4B FC8C                move.l     [A5 - 0x374], A3
  269. 000002A4  2F0B                     move.l     -[A7], A3
  270. 000002A6  4EBA 0C2A                jsr        [PC + 0xC2A /* 00000ED2 */]
  271. 000002AA  2F0C                     move.l     -[A7], A4
  272. 000002AC  2054                     movea.l    A0, [A4]
  273. 000002AE  2050                     movea.l    A0, [A0]
  274. 000002B0  2268 0058                movea.l    A1, [A0 + 0x58]
  275. 000002B4  4E91                     jsr        [A1]
  276. 000002B6  4FEF 0022                lea.l      A7, [A7 + 0x22]
  277. 000002BA  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  278. 000002C0  4E5E                     unlink     A6
  279. 000002C2  4E75                     rts
  280. 000002C4  044D 6F6C                subi.w     A5, 0x6F6C /* 'ol' */
  281. 000002C8  6500 4E56                bcs        +0x4E58 /* 00005120 */
  282. export_345: // at 000002CA (misaligned)
  283. 000002CC  0000 41ED                ori.b      D0, 0xED
  284. 000002D0  0052 303C                ori.w      [A2], 0x303C /* '0<' */
  285. 000002D4  A9C9                     syscall    SysError
  286. 000002D6  A047                     syscall    SetTrapAddress
  287. 000002D8  2F3C FFFF A84C           move.l     -[A7], 0xFFFFA84C
  288. 000002DE  486D 037A                pea.l      [A5 + 0x37A /* export_107 */]
  289. 000002E2  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  290. 000002E6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  291. 000002EA  4E5E                     unlink     A6
  292. 000002EC  4E75                     rts
  293. export_346:
  294. 000002EE  4E56 FFF0                link       A6, -0x0010
  295. 000002F2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  296. 000002F6  286E 0008                movea.l    A4, [A6 + 0x8]
  297. 000002FA  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  298. 00000300  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  299. 00000306  4EAD 1242                jsr        [A5 + 0x1242 /* export_580 */]
  300. 0000030A  2F0C                     move.l     -[A7], A4
  301. 0000030C  4EBA FE1C                jsr        [PC - 0x1E4 /* 0000012A */]
  302. 00000310  2F3C 6465 736B           move.l     -[A7], 0x6465736B /* 'desk' */
  303. 00000316  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  304. 0000031C  4EAD 1242                jsr        [A5 + 0x1242 /* export_580 */]
  305. 00000320  2C00                     move.l     D6, D0
  306. 00000322  70FF                     moveq.l    D0, 0xFFFFFFFF
  307. 00000324  B086                     cmp.l      D0, D6
  308. 00000326  4FEF 0014                lea.l      A7, [A7 + 0x14]
  309. 0000032A  6614                     bne        +0x16 /* 00000340 */
  310. 0000032C  4878 13C5                push.l     0x13C5
  311. 00000330  4EAD 1DCA                jsr        [A5 + 0x1DCA /* export_949 */]
  312. 00000334  4EAD 0B22                jsr        [A5 + 0xB22 /* export_352 */]
  313. 00000338  3F3C 0002                move.w     -[A7], 0x2
  314. 0000033C  A895                     syscall    ShutDown
  315. 0000033E  588F                     addq.l     A7, 4
  316. label00000340:
  317. 00000340  2F3C 7472 7368           move.l     -[A7], 0x74727368 /* 'trsh' */
  318. 00000346  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  319. 0000034C  4EAD 1242                jsr        [A5 + 0x1242 /* export_580 */]
  320. 00000350  2F3C 616D 6E75           move.l     -[A7], 0x616D6E75 /* 'amnu' */
  321. 00000356  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  322. 0000035C  4EAD 1242                jsr        [A5 + 0x1242 /* export_580 */]
  323. 00000360  2F3C 7374 7274           move.l     -[A7], 0x73747274 /* 'strt' */
  324. 00000366  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  325. 0000036C  4EAD 1242                jsr        [A5 + 0x1242 /* export_580 */]
  326. 00000370  2F3C 6578 746E           move.l     -[A7], 0x6578746E /* 'extn' */
  327. 00000376  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  328. 0000037C  4EAD 1242                jsr        [A5 + 0x1242 /* export_580 */]
  329. 00000380  4A2D F6B0                tst.b      [A5 - 0x950]
  330. 00000384  4FEF 0020                lea.l      A7, [A7 + 0x20]
  331. 00000388  671C                     beq        +0x1E /* 000003A6 */
  332. 0000038A  4878 1389                push.l     0x1389
  333. 0000038E  2F2D FC08                move.l     -[A7], [A5 - 0x3F8]
  334. 00000392  4EAD 2422                jsr        [A5 + 0x2422 /* export_1152 */]
  335. 00000396  4878 1388                push.l     0x1388
  336. 0000039A  2F2D FC08                move.l     -[A7], [A5 - 0x3F8]
  337. 0000039E  4EAD 2422                jsr        [A5 + 0x2422 /* export_1152 */]
  338. 000003A2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  339. label000003A6:
  340. 000003A6  4EAD 24BA                jsr        [A5 + 0x24BA /* export_1171 */]
  341. 000003AA  2B40 FC10                move.l     [A5 - 0x3F0], D0
  342. 000003AE  487A 0246                pea.l      [PC + 0x246 /* 000005F6, value 0x4E56 'NV', cstring "" */]
  343. 000003B2  4878 009E                push.l     0x9E
  344. 000003B6  4EAD 0652                jsr        [A5 + 0x652 /* export_198 */]
  345. 000003BA  2640                     movea.l    A3, D0
  346. 000003BC  200B                     move.l     D0, A3
  347. 000003BE  508F                     addq.l     A7, 8
  348. 000003C0  673A                     beq        +0x3C /* 000003FC */
  349. 000003C2  200B                     move.l     D0, A3
  350. 000003C4  6730                     beq        +0x32 /* 000003F6 */
  351. 000003C6  200B                     move.l     D0, A3
  352. 000003C8  6720                     beq        +0x22 /* 000003EA */
  353. 000003CA  200B                     move.l     D0, A3
  354. 000003CC  670A                     beq        +0xC /* 000003D8 */
  355. 000003CE  2053                     movea.l    A0, [A3]
  356. 000003D0  202D F5A0                move.l     D0, [A5 - 0xA60]
  357. 000003D4  2080                     move.l     [A0], D0
  358. 000003D6  6002                     bra        +0x4 /* 000003DA */
  359. label000003D8:
  360. 000003D8  7000                     moveq.l    D0, 0x00
  361. label000003DA:
  362. 000003DA  2053                     movea.l    A0, [A3]
  363. 000003DC  20AD FC94                move.l     [A0], [A5 - 0x36C]
  364. 000003E0  2053                     movea.l    A0, [A3]
  365. 000003E2  41E8 0082                lea.l      A0, [A0 + 0x82]
  366. 000003E6  2008                     move.l     D0, A0
  367. 000003E8  6002                     bra        +0x4 /* 000003EC */
  368. label000003EA:
  369. 000003EA  7000                     moveq.l    D0, 0x00
  370. label000003EC:
  371. 000003EC  2053                     movea.l    A0, [A3]
  372. 000003EE  202D FDE0                move.l     D0, [A5 - 0x220]
  373. 000003F2  2080                     move.l     [A0], D0
  374. 000003F4  6002                     bra        +0x4 /* 000003F8 */
  375. label000003F6:
  376. 000003F6  7000                     moveq.l    D0, 0x00
  377. label000003F8:
  378. 000003F8  200B                     move.l     D0, A3
  379. 000003FA  6002                     bra        +0x4 /* 000003FE */
  380. label000003FC:
  381. 000003FC  7000                     moveq.l    D0, 0x00
  382. label000003FE:
  383. 000003FE  2B40 FE0C                move.l     [A5 - 0x1F4], D0
  384. 00000402  2F00                     move.l     -[A7], D0
  385. 00000404  4EBA 0B28                jsr        [PC + 0xB28 /* 00000F2E */]
  386. 00000408  2F2D FE0C                move.l     -[A7], [A5 - 0x1F4]
  387. 0000040C  2F3C 7365 6A65           move.l     -[A7], 0x73656A65 /* 'seje' */
  388. 00000412  2F2D FC08                move.l     -[A7], [A5 - 0x3F8]
  389. 00000416  4EAD 23D2                jsr        [A5 + 0x23D2 /* export_1142 */]
  390. 0000041A  7000                     moveq.l    D0, 0x00
  391. 0000041C  2640                     movea.l    A3, D0
  392. 0000041E  7201                     moveq.l    D1, 0x01
  393. 00000420  240B                     move.l     D2, A3
  394. 00000422  6616                     bne        +0x18 /* 0000043A */
  395. 00000424  2F01                     move.l     -[A7], D1
  396. 00000426  7034                     moveq.l    D0, 0x34
  397. 00000428  2F00                     move.l     -[A7], D0
  398. 0000042A  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  399. 0000042E  588F                     addq.l     A7, 4
  400. 00000430  221F                     move.l     D1, [A7]+
  401. 00000432  2640                     movea.l    A3, D0
  402. 00000434  200B                     move.l     D0, A3
  403. 00000436  6602                     bne        +0x4 /* 0000043A */
  404. 00000438  7200                     moveq.l    D1, 0x00
  405. label0000043A:
  406. 0000043A  4A01                     tst.b      D1
  407. 0000043C  670C                     beq        +0xE /* 0000044A */
  408. 0000043E  264B                     movea.l    A3, A3
  409. 00000440  2053                     movea.l    A0, [A3]
  410. 00000442  202D FE3A                move.l     D0, [A5 - 0x1C6]
  411. 00000446  2080                     move.l     [A0], D0
  412. 00000448  6002                     bra        +0x4 /* 0000044C */
  413. label0000044A:
  414. 0000044A  7000                     moveq.l    D0, 0x00
  415. label0000044C:
  416. 0000044C  2B4B FE3E                move.l     [A5 - 0x1C2], A3
  417. 00000450  2F0B                     move.l     -[A7], A3
  418. 00000452  4EAD 1762                jsr        [A5 + 0x1762 /* export_744 */]
  419. 00000456  7000                     moveq.l    D0, 0x00
  420. 00000458  2F00                     move.l     -[A7], D0
  421. 0000045A  206D FE3E                movea.l    A0, [A5 - 0x1C2]
  422. 0000045E  2F08                     move.l     -[A7], A0
  423. 00000460  2050                     movea.l    A0, [A0]
  424. 00000462  2050                     movea.l    A0, [A0]
  425. 00000464  2268 00F8                movea.l    A1, [A0 + 0xF8]
  426. 00000468  4E91                     jsr        [A1]
  427. 0000046A  7000                     moveq.l    D0, 0x00
  428. 0000046C  2640                     movea.l    A3, D0
  429. 0000046E  7201                     moveq.l    D1, 0x01
  430. 00000470  240B                     move.l     D2, A3
  431. 00000472  6616                     bne        +0x18 /* 0000048A */
  432. 00000474  2F01                     move.l     -[A7], D1
  433. 00000476  702C                     moveq.l    D0, 0x2C
  434. 00000478  2F00                     move.l     -[A7], D0
  435. 0000047A  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  436. 0000047E  588F                     addq.l     A7, 4
  437. 00000480  221F                     move.l     D1, [A7]+
  438. 00000482  2640                     movea.l    A3, D0
  439. 00000484  200B                     move.l     D0, A3
  440. 00000486  6602                     bne        +0x4 /* 0000048A */
  441. 00000488  7200                     moveq.l    D1, 0x00
  442. label0000048A:
  443. 0000048A  4A01                     tst.b      D1
  444. 0000048C  670C                     beq        +0xE /* 0000049A */
  445. 0000048E  264B                     movea.l    A3, A3
  446. 00000490  2053                     movea.l    A0, [A3]
  447. 00000492  202D FE4A                move.l     D0, [A5 - 0x1B6]
  448. 00000496  2080                     move.l     [A0], D0
  449. 00000498  6002                     bra        +0x4 /* 0000049C */
  450. label0000049A:
  451. 0000049A  7000                     moveq.l    D0, 0x00
  452. label0000049C:
  453. 0000049C  2D4B FFF0                move.l     [A6 - 0x10], A3
  454. 000004A0  2F0B                     move.l     -[A7], A3
  455. 000004A2  4EBA 0CF2                jsr        [PC + 0xCF2 /* 00001196 */]
  456. 000004A6  2054                     movea.l    A0, [A4]
  457. 000004A8  216E FFF0 0036           move.l     [A0 + 0x36], [A6 - 0x10]
  458. 000004AE  7000                     moveq.l    D0, 0x00
  459. 000004B0  2640                     movea.l    A3, D0
  460. 000004B2  7201                     moveq.l    D1, 0x01
  461. 000004B4  240B                     move.l     D2, A3
  462. 000004B6  6616                     bne        +0x18 /* 000004CE */
  463. 000004B8  2F01                     move.l     -[A7], D1
  464. 000004BA  7028                     moveq.l    D0, 0x28
  465. 000004BC  2F00                     move.l     -[A7], D0
  466. 000004BE  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  467. 000004C2  588F                     addq.l     A7, 4
  468. 000004C4  221F                     move.l     D1, [A7]+
  469. 000004C6  2640                     movea.l    A3, D0
  470. 000004C8  200B                     move.l     D0, A3
  471. 000004CA  6602                     bne        +0x4 /* 000004CE */
  472. 000004CC  7200                     moveq.l    D1, 0x00
  473. label000004CE:
  474. 000004CE  4A01                     tst.b      D1
  475. 000004D0  670C                     beq        +0xE /* 000004DE */
  476. 000004D2  264B                     movea.l    A3, A3
  477. 000004D4  2053                     movea.l    A0, [A3]
  478. 000004D6  202D FE52                move.l     D0, [A5 - 0x1AE]
  479. 000004DA  2080                     move.l     [A0], D0
  480. 000004DC  6002                     bra        +0x4 /* 000004E0 */
  481. label000004DE:
  482. 000004DE  7000                     moveq.l    D0, 0x00
  483. label000004E0:
  484. 000004E0  2D4B FFF4                move.l     [A6 - 0xC], A3
  485. 000004E4  2F0B                     move.l     -[A7], A3
  486. 000004E6  4EAD 1762                jsr        [A5 + 0x1762 /* export_744 */]
  487. 000004EA  2054                     movea.l    A0, [A4]
  488. 000004EC  216E FFF4 003A           move.l     [A0 + 0x3A], [A6 - 0xC]
  489. 000004F2  4878 138B                push.l     0x138B
  490. 000004F6  2F2D FC08                move.l     -[A7], [A5 - 0x3F8]
  491. 000004FA  4EAD 2422                jsr        [A5 + 0x2422 /* export_1152 */]
  492. 000004FE  266D FE0C                movea.l    A3, [A5 - 0x1F4]
  493. 00000502  2053                     movea.l    A0, [A3]
  494. 00000504  2068 0092                movea.l    A0, [A0 + 0x92]
  495. 00000508  2D48 FFF8                move.l     [A6 - 0x8], A0
  496. 0000050C  2050                     movea.l    A0, [A0]
  497. 0000050E  3C28 0030                move.w     D6, [A0 + 0x30]
  498. 00000512  2F3C 6578 746E           move.l     -[A7], 0x6578746E /* 'extn' */
  499. 00000518  48C6                     ext.l      D6
  500. 0000051A  2F06                     move.l     -[A7], D6
  501. 0000051C  4EAD 123A                jsr        [A5 + 0x123A /* export_579 */]
  502. 00000520  2E00                     move.l     D7, D0
  503. 00000522  7020                     moveq.l    D0, 0x20
  504. 00000524  C038 0B20                and.b      D0, [0x00000B20 /* UnSwitchedFlags */]
  505. 00000528  4FEF 0034                lea.l      A7, [A7 + 0x34]
  506. 0000052C  6720                     beq        +0x22 /* 0000054E */
  507. 0000052E  4EAD 092A                jsr        [A5 + 0x92A /* export_289 */]
  508. 00000532  4A00                     tst.b      D0
  509. 00000534  6618                     bne        +0x1A /* 0000054E */
  510. 00000536  70FF                     moveq.l    D0, 0xFFFFFFFF
  511. 00000538  B087                     cmp.l      D0, D7
  512. 0000053A  6712                     beq        +0x14 /* 0000054E */
  513. 0000053C  2F07                     move.l     -[A7], D7
  514. 0000053E  48C6                     ext.l      D6
  515. 00000540  2F06                     move.l     -[A7], D6
  516. 00000542  2F2D FC10                move.l     -[A7], [A5 - 0x3F0]
  517. 00000546  4EBA 083E                jsr        [PC + 0x83E /* 00000D86 */]
  518. 0000054A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  519. label0000054E:
  520. 0000054E  7000                     moveq.l    D0, 0x00
  521. 00000550  2640                     movea.l    A3, D0
  522. 00000552  7201                     moveq.l    D1, 0x01
  523. 00000554  240B                     move.l     D2, A3
  524. 00000556  6616                     bne        +0x18 /* 0000056E */
  525. 00000558  2F01                     move.l     -[A7], D1
  526. 0000055A  4878 0096                push.l     0x96
  527. 0000055E  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  528. 00000562  588F                     addq.l     A7, 4
  529. 00000564  221F                     move.l     D1, [A7]+
  530. 00000566  2640                     movea.l    A3, D0
  531. 00000568  200B                     move.l     D0, A3
  532. 0000056A  6602                     bne        +0x4 /* 0000056E */
  533. 0000056C  7200                     moveq.l    D1, 0x00
  534. label0000056E:
  535. 0000056E  4A01                     tst.b      D1
  536. 00000570  670C                     beq        +0xE /* 0000057E */
  537. 00000572  264B                     movea.l    A3, A3
  538. 00000574  2053                     movea.l    A0, [A3]
  539. 00000576  202D FE56                move.l     D0, [A5 - 0x1AA]
  540. 0000057A  2080                     move.l     [A0], D0
  541. 0000057C  6002                     bra        +0x4 /* 00000580 */
  542. label0000057E:
  543. 0000057E  7000                     moveq.l    D0, 0x00
  544. label00000580:
  545. 00000580  2D4B FFFC                move.l     [A6 - 0x4], A3
  546. 00000584  2F0B                     move.l     -[A7], A3
  547. 00000586  4EBA 0C5C                jsr        [PC + 0xC5C /* 000011E4 */]
  548. 0000058A  2054                     movea.l    A0, [A4]
  549. 0000058C  216E FFFC 0032           move.l     [A0 + 0x32], [A6 - 0x4]
  550. 00000592  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  551. 00000596  2F3C 6669 6E64           move.l     -[A7], 0x66696E64 /* 'find' */
  552. 0000059C  2F2D FC08                move.l     -[A7], [A5 - 0x3F8]
  553. 000005A0  4EAD 23D2                jsr        [A5 + 0x23D2 /* export_1142 */]
  554. 000005A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  555. 000005A8  2F3C 6669 6E6E           move.l     -[A7], 0x66696E6E /* 'finn' */
  556. 000005AE  2F2D FC08                move.l     -[A7], [A5 - 0x3F8]
  557. 000005B2  4EAD 23D2                jsr        [A5 + 0x23D2 /* export_1142 */]
  558. 000005B6  4878 0080                push.l     0x80
  559. 000005BA  2F0C                     move.l     -[A7], A4
  560. 000005BC  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  561. 000005C0  7000                     moveq.l    D0, 0x00
  562. 000005C2  2F00                     move.l     -[A7], D0
  563. 000005C4  206D FE0C                movea.l    A0, [A5 - 0x1F4]
  564. 000005C8  2F08                     move.l     -[A7], A0
  565. 000005CA  2050                     movea.l    A0, [A0]
  566. 000005CC  2050                     movea.l    A0, [A0]
  567. 000005CE  2268 00F8                movea.l    A1, [A0 + 0xF8]
  568. 000005D2  4E91                     jsr        [A1]
  569. 000005D4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  570. 000005D8  4EAD 2EB2                jsr        [A5 + 0x2EB2 /* export_1490 */]
  571. 000005DC  7001                     moveq.l    D0, 0x01
  572. 000005DE  2F00                     move.l     -[A7], D0
  573. 000005E0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  574. 000005E4  4EAD 19DA                jsr        [A5 + 0x19DA /* export_823 */]
  575. 000005E8  4FEF 0038                lea.l      A7, [A7 + 0x38]
  576. 000005EC  4CEE 18C0 FFE0           movem.l    D6,D7,A3,A4, [A6 - 0x20]
  577. 000005F2  4E5E                     unlink     A6
  578. 000005F4  4E75                     rts
  579. 000005F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  580. export_347: // at 000005F8 (misaligned)
  581. 000005FA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  582. 000005FE  0008 4EBA                ori.b      A0, 0xBA
  583. 00000602  FCC8 558F                .extension 0xCC8 <<F/2-3/6>> // unimplemented
  584. 00000606  486D 0152                pea.l      [A5 + 0x152 /* export_38 */]
  585. 0000060A  7000                     moveq.l    D0, 0x00
  586. 0000060C  2F00                     move.l     -[A7], D0
  587. 0000060E  3F3C 0042                move.w     -[A7], 0x42 /* 'B' */
  588. 00000612  A88F                     syscall    OSDispatch
  589. 00000614  4E5E                     unlink     A6
  590. 00000616  4E75                     rts
  591. fn00000618:
  592. 00000618  4E56 FFE8                link       A6, -0x0018
  593. 0000061C  2F3C 8000 8000           move.l     -[A7], 0x80008000
  594. 00000622  201F                     move.l     D0, [A7]+
  595. 00000624  2B40 F652                move.l     [A5 - 0x9AE], D0
  596. 00000628  7000                     moveq.l    D0, 0x00
  597. 0000062A  2F00                     move.l     -[A7], D0
  598. 0000062C  2017                     move.l     D0, [A7]
  599. 0000062E  2B40 F64E                move.l     [A5 - 0x9B2], D0
  600. 00000632  2F3C 8001 8001           move.l     -[A7], 0x80018001
  601. 00000638  2017                     move.l     D0, [A7]
  602. 0000063A  2D40 FFEC                move.l     [A6 - 0x14], D0
  603. 0000063E  41EE FFEC                lea.l      A0, [A6 - 0x14]
  604. 00000642  43EE FFF8                lea.l      A1, [A6 - 0x8]
  605. 00000646  22D8                     move.l     [A1]+, [A0]+
  606. 00000648  2F3C 7FFE 7FFE           move.l     -[A7], 0x7FFE7FFE
  607. 0000064E  2017                     move.l     D0, [A7]
  608. 00000650  2D40 FFE8                move.l     [A6 - 0x18], D0
  609. 00000654  41EE FFE8                lea.l      A0, [A6 - 0x18]
  610. 00000658  43EE FFFC                lea.l      A1, [A6 - 0x4]
  611. 0000065C  22D8                     move.l     [A1]+, [A0]+
  612. 0000065E  2D6E FFF8 FFF0           move.l     [A6 - 0x10], [A6 - 0x8]
  613. 00000664  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  614. 0000066A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  615. 0000066E  508F                     addq.l     A7, 8
  616. 00000670  2F08                     move.l     -[A7], A0
  617. 00000672  4EAD 0852                jsr        [A5 + 0x852 /* export_262 */]
  618. 00000676  2B40 F64A                move.l     [A5 - 0x9B6], D0
  619. 0000067A  4E5E                     unlink     A6
  620. 0000067C  4E75                     rts
  621. fn0000067E:
  622. 0000067E  4E56 FE8E                link       A6, -0x0172
  623. 00000682  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  624. 00000686  7002                     moveq.l    D0, 0x02
  625. 00000688  41ED F6B6                lea.l      A0, [A5 - 0x94A]
  626. 0000068C  A090                     syscall    SysEnvirons
  627. 0000068E  598F                     subq.l     A7, 4
  628. 00000690  7012                     moveq.l    D0, 0x12
  629. 00000692  3F00                     move.w     -[A7], D0
  630. 00000694  2F3C 8402 0008           move.l     -[A7], 0x84020008
  631. 0000069A  A8B5                     syscall    ScriptUtil
  632. 0000069C  2B5F F6B2                move.l     [A5 - 0x94E], [A7]+
  633. 000006A0  598F                     subq.l     A7, 4
  634. 000006A2  7000                     moveq.l    D0, 0x00
  635. 000006A4  3F00                     move.w     -[A7], D0
  636. 000006A6  3F3C 0006                move.w     -[A7], 0x6
  637. 000006AA  A9ED                     syscall    Pack6
  638. 000006AC  285F                     movea.l    A4, [A7]+
  639. 000006AE  2654                     movea.l    A3, [A4]
  640. 000006B0  1B6B 0001 F6A8           move.b     [A5 - 0x958], [A3 + 0x1]
  641. 000006B6  1B53 F6A6                move.b     [A5 - 0x95A], [A3]
  642. 000006BA  2F3C FFFF A08A           move.l     -[A7], 0xFFFFA08A
  643. 000006C0  4EAD 09EA                jsr        [A5 + 0x9EA /* export_313 */]
  644. 000006C4  1B40 F6B0                move.b     [A5 - 0x950], D0
  645. 000006C8  0C6D 0700 F6BA           cmpi.w     [A5 - 0x946], 0x700
  646. 000006CE  588F                     addq.l     A7, 4
  647. 000006D0  6C10                     bge        +0x12 /* 000006E2 */
  648. 000006D2  4878 04EC                push.l     0x4EC
  649. 000006D6  2F3C FFFF F8F5           move.l     -[A7], 0xFFFFF8F5
  650. 000006DC  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  651. 000006E0  508F                     addq.l     A7, 8
  652. label000006E2:
  653. 000006E2  2F3C 6864 7772           move.l     -[A7], 0x68647772 /* 'hdwr' */
  654. 000006E8  4EAD 09F2                jsr        [A5 + 0x9F2 /* export_314 */]
  655. 000006EC  223C 0002 0000           move.l     D1, 0x20000
  656. 000006F2  C280                     and.l      D1, D0
  657. 000006F4  56C0                     sne        D0
  658. 000006F6  0240 0001                andi.w     D0, 0x1
  659. 000006FA  48C0                     ext.l      D0
  660. 000006FC  1B40 F6A2                move.b     [A5 - 0x95E], D0
  661. 00000700  2F3C 766D 2020           move.l     -[A7], 0x766D2020 /* 'vm  ' */
  662. 00000706  4EAD 09F2                jsr        [A5 + 0x9F2 /* export_314 */]
  663. 0000070A  4A80                     tst.l      D0
  664. 0000070C  56C0                     sne        D0
  665. 0000070E  0240 0001                andi.w     D0, 0x1
  666. 00000712  48C0                     ext.l      D0
  667. 00000714  1B40 F6AE                move.b     [A5 - 0x952], D0
  668. 00000718  2F3C 6164 6472           move.l     -[A7], 0x61646472 /* 'addr' */
  669. 0000071E  4EAD 09F2                jsr        [A5 + 0x9F2 /* export_314 */]
  670. 00000722  7201                     moveq.l    D1, 0x01
  671. 00000724  C280                     and.l      D1, D0
  672. 00000726  56C0                     sne        D0
  673. 00000728  0240 0001                andi.w     D0, 0x1
  674. 0000072C  48C0                     ext.l      D0
  675. 0000072E  1B40 F6AC                move.b     [A5 - 0x954], D0
  676. 00000732  598F                     subq.l     A7, 4
  677. 00000734  700A                     moveq.l    D0, 0x0A
  678. 00000736  3F00                     move.w     -[A7], D0
  679. 00000738  2F3C 8402 0008           move.l     -[A7], 0x84020008
  680. 0000073E  A8B5                     syscall    ScriptUtil
  681. 00000740  7001                     moveq.l    D0, 0x01
  682. 00000742  B09F                     cmp.l      D0, [A7]+
  683. 00000744  56C0                     sne        D0
  684. 00000746  0240 0001                andi.w     D0, 0x1
  685. 0000074A  48C0                     ext.l      D0
  686. 0000074C  1B40 F6A4                move.b     [A5 - 0x95C], D0
  687. 00000750  41EE FEFA                lea.l      A0, [A6 - 0x106]
  688. 00000754  4210                     clr.b      [A0]
  689. 00000756  4878 6B76                push.l     0x6B76 /* 'kv' */
  690. 0000075A  486E FEFA                pea.l      [A6 - 0x106]
  691. 0000075E  4EAD 10F2                jsr        [A5 + 0x10F2 /* export_538 */]
  692. 00000762  3E2D F6C4                move.w     D7, [A5 - 0x93C]
  693. 00000766  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  694. 0000076C  48C7                     ext.l      D7
  695. 0000076E  2F07                     move.l     -[A7], D7
  696. 00000770  4EAD 123A                jsr        [A5 + 0x123A /* export_579 */]
  697. 00000774  2C00                     move.l     D6, D0
  698. 00000776  70FF                     moveq.l    D0, 0xFFFFFFFF
  699. 00000778  B086                     cmp.l      D0, D6
  700. 0000077A  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  701. 0000077E  660A                     bne        +0xC /* 0000078A */
  702. 00000780  3B7C FFFF F6AA           move.w     [A5 - 0x956], 0xFFFF
  703. 00000786  6000 00C6                bra        +0xC8 /* 0000084E */
  704. label0000078A:
  705. 0000078A  3F07                     move.w     -[A7], D7
  706. 0000078C  2F06                     move.l     -[A7], D6
  707. 0000078E  486E FEFA                pea.l      [A6 - 0x106]
  708. 00000792  A81B                     syscall    HCreateResFile
  709. 00000794  558F                     subq.l     A7, 2
  710. 00000796  A9AF                     syscall    ResError
  711. 00000798  4A5F                     tst.w      [A7]+
  712. 0000079A  57C0                     seq        D0
  713. 0000079C  0240 0001                andi.w     D0, 0x1
  714. 000007A0  48C0                     ext.l      D0
  715. 000007A2  1800                     move.b     D4, D0
  716. 000007A4  558F                     subq.l     A7, 2
  717. 000007A6  3F07                     move.w     -[A7], D7
  718. 000007A8  2F06                     move.l     -[A7], D6
  719. 000007AA  486E FEFA                pea.l      [A6 - 0x106]
  720. 000007AE  7003                     moveq.l    D0, 0x03
  721. 000007B0  1F00                     move.b     -[A7], D0
  722. 000007B2  A81A                     syscall    HOpenResFile
  723. 000007B4  3A1F                     move.w     D5, [A7]+
  724. 000007B6  0C45 FFFF                cmpi.w     D5, 0xFFFF
  725. 000007BA  6644                     bne        +0x46 /* 00000800 */
  726. 000007BC  41EE FEFA                lea.l      A0, [A6 - 0x106]
  727. 000007C0  2D48 FEBC                move.l     [A6 - 0x144], A0
  728. 000007C4  48C7                     ext.l      D7
  729. 000007C6  2D47 FEDA                move.l     [A6 - 0x126], D7
  730. 000007CA  3D47 FEC0                move.w     [A6 - 0x140], D7
  731. 000007CE  41EE FEAA                lea.l      A0, [A6 - 0x156]
  732. 000007D2  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  733. 000007D4  3F07                     move.w     -[A7], D7
  734. 000007D6  2F06                     move.l     -[A7], D6
  735. 000007D8  486E FEFA                pea.l      [A6 - 0x106]
  736. 000007DC  A81B                     syscall    HCreateResFile
  737. 000007DE  558F                     subq.l     A7, 2
  738. 000007E0  A9AF                     syscall    ResError
  739. 000007E2  4A5F                     tst.w      [A7]+
  740. 000007E4  57C0                     seq        D0
  741. 000007E6  0240 0001                andi.w     D0, 0x1
  742. 000007EA  48C0                     ext.l      D0
  743. 000007EC  1800                     move.b     D4, D0
  744. 000007EE  558F                     subq.l     A7, 2
  745. 000007F0  3F07                     move.w     -[A7], D7
  746. 000007F2  2F06                     move.l     -[A7], D6
  747. 000007F4  486E FEFA                pea.l      [A6 - 0x106]
  748. 000007F8  7003                     moveq.l    D0, 0x03
  749. 000007FA  1F00                     move.b     -[A7], D0
  750. 000007FC  A81A                     syscall    HOpenResFile
  751. 000007FE  3A1F                     move.w     D5, [A7]+
  752. label00000800:
  753. 00000800  4A04                     tst.b      D4
  754. 00000802  673C                     beq        +0x3E /* 00000840 */
  755. 00000804  426E FEAA                clr.w      [A6 - 0x156]
  756. 00000808  41EE FEFA                lea.l      A0, [A6 - 0x106]
  757. 0000080C  2D48 FEA0                move.l     [A6 - 0x160], A0
  758. 00000810  2D46 FEBE                move.l     [A6 - 0x142], D6
  759. 00000814  3D47 FEA4                move.w     [A6 - 0x15C], D7
  760. 00000818  486E FE8E                pea.l      [A6 - 0x172]
  761. 0000081C  4EAD 120A                jsr        [A5 + 0x120A /* export_573 */]
  762. 00000820  4A40                     tst.w      D0
  763. 00000822  588F                     addq.l     A7, 4
  764. 00000824  661A                     bne        +0x1C /* 00000840 */
  765. 00000826  2D7C 4D41 4353 FEB2      move.l     [A6 - 0x14E], 0x4D414353 /* 'MACS' */
  766. 0000082E  2D7C 7072 6566 FEAE      move.l     [A6 - 0x152], 0x70726566 /* 'pref' */
  767. 00000836  486E FE8E                pea.l      [A6 - 0x172]
  768. 0000083A  4EAD 1212                jsr        [A5 + 0x1212 /* export_574 */]
  769. 0000083E  588F                     addq.l     A7, 4
  770. label00000840:
  771. 00000840  3B45 F6AA                move.w     [A5 - 0x956], D5
  772. 00000844  0C45 FFFF                cmpi.w     D5, 0xFFFF
  773. 00000848  6704                     beq        +0x6 /* 0000084E */
  774. 0000084A  3F05                     move.w     -[A7], D5
  775. 0000084C  A998                     syscall    UseResFile
  776. label0000084E:
  777. 0000084E  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  778. 00000852  4A2D F6BF                tst.b      [A5 - 0x941]
  779. 00000856  6746                     beq        +0x48 /* 0000089E */
  780. 00000858  598F                     subq.l     A7, 4
  781. 0000085A  3F3C 0080                move.w     -[A7], 0x80
  782. 0000085E  AA92                     syscall    GetNewPalette
  783. 00000860  2B5F F6CA                move.l     [A5 - 0x936], [A7]+
  784. 00000864  4247                     clr.w      D7
  785. 00000866  6030                     bra        +0x32 /* 00000898 */
  786. label00000868:
  787. 00000868  48C7                     ext.l      D7
  788. 0000086A  2F07                     move.l     -[A7], D7
  789. 0000086C  486E FFFA                pea.l      [A6 - 0x6]
  790. 00000870  4EAD 0A22                jsr        [A5 + 0xA22 /* export_320 */]
  791. 00000874  2F2D F6CA                move.l     -[A7], [A5 - 0x936]
  792. 00000878  3007                     move.w     D0, D7
  793. 0000087A  5340                     subq.w     D0, 1
  794. 0000087C  3F00                     move.w     -[A7], D0
  795. 0000087E  486E FFFA                pea.l      [A6 - 0x6]
  796. 00000882  AA9C                     syscall    SetEntryColor
  797. 00000884  4A47                     tst.w      D7
  798. 00000886  508F                     addq.l     A7, 8
  799. 00000888  6F0A                     ble        +0xC /* 00000894 */
  800. 0000088A  48C7                     ext.l      D7
  801. 0000088C  2F07                     move.l     -[A7], D7
  802. 0000088E  4EAD 0A3A                jsr        [A5 + 0xA3A /* export_323 */]
  803. 00000892  588F                     addq.l     A7, 4
  804. label00000894:
  805. 00000894  3007                     move.w     D0, D7
  806. 00000896  5247                     addq.w     D7, 1
  807. label00000898:
  808. 00000898  0C47 0007                cmpi.w     D7, 0x7
  809. 0000089C  6FCA                     ble        -0x34 /* 00000868 */
  810. label0000089E:
  811. 0000089E  4CEE 18F8 FE72           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x18E]
  812. 000008A4  4E5E                     unlink     A6
  813. 000008A6  4E75                     rts
  814. fn000008A8:
  815. 000008A8  4E56 FFF8                link       A6, -0x0008
  816. 000008AC  48E7 0018                movem.l    -[A7], A3,A4
  817. 000008B0  286E 0008                movea.l    A4, [A6 + 0x8]
  818. 000008B4  486E FFF8                pea.l      [A6 - 0x8]
  819. 000008B8  7000                     moveq.l    D0, 0x00
  820. 000008BA  3F00                     move.w     -[A7], D0
  821. 000008BC  3F00                     move.w     -[A7], D0
  822. 000008BE  7264                     moveq.l    D1, 0x64
  823. 000008C0  3F01                     move.w     -[A7], D1
  824. 000008C2  3F01                     move.w     -[A7], D1
  825. 000008C4  A8A7                     syscall    SetRect
  826. 000008C6  598F                     subq.l     A7, 4
  827. 000008C8  486E FFF8                pea.l      [A6 - 0x8]
  828. 000008CC  486E FFF8                pea.l      [A6 - 0x8]
  829. 000008D0  A9D2                     syscall    TENew
  830. 000008D2  265F                     movea.l    A3, [A7]+
  831. 000008D4  2054                     movea.l    A0, [A4]
  832. 000008D6  214B 0014                move.l     [A0 + 0x14], A3
  833. 000008DA  598F                     subq.l     A7, 4
  834. 000008DC  7016                     moveq.l    D0, 0x16
  835. 000008DE  3F00                     move.w     -[A7], D0
  836. 000008E0  2F3C 8402 0008           move.l     -[A7], 0x84020008
  837. 000008E6  A8B5                     syscall    ScriptUtil
  838. 000008E8  201F                     move.l     D0, [A7]+
  839. 000008EA  2054                     movea.l    A0, [A4]
  840. 000008EC  3140 0018                move.w     [A0 + 0x18], D0
  841. 000008F0  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  842. 000008F6  4E5E                     unlink     A6
  843. 000008F8  4E75                     rts
  844. fn000008FA:
  845. 000008FA  4E56 FFD6                link       A6, -0x002A
  846. 000008FE  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  847. 00000902  4246                     clr.w      D6
  848. 00000904  206D FFF4                movea.l    A0, [A5 - 0xC]
  849. 00000908  2050                     movea.l    A0, [A0]
  850. 0000090A  2068 0010                movea.l    A0, [A0 + 0x10]
  851. 0000090E  2D48 FFF8                move.l     [A6 - 0x8], A0
  852. 00000912  2050                     movea.l    A0, [A0]
  853. 00000914  49E8 0010                lea.l      A4, [A0 + 0x10]
  854. 00000918  598F                     subq.l     A7, 4
  855. 0000091A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  856. 0000091E  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  857. 00000922  201F                     move.l     D0, [A7]+
  858. 00000924  2D40 FFFC                move.l     [A6 - 0x4], D0
  859. 00000928  E888                     lsr        D0, 4
  860. 0000092A  2A00                     move.l     D5, D0
  861. 0000092C  7E01                     moveq.l    D7, 0x01
  862. 0000092E  600C                     bra        +0xE /* 0000093C */
  863. label00000930:
  864. 00000930  4AAC 0004                tst.l      [A4 + 0x4]
  865. 00000934  670A                     beq        +0xC /* 00000940 */
  866. 00000936  5287                     addq.l     D7, 1
  867. 00000938  D8FC 0010                add.w      A4, 0x10
  868. label0000093C:
  869. 0000093C  BA87                     cmp.l      D5, D7
  870. 0000093E  6EF0                     bgt        -0xE /* 00000930 */
  871. label00000940:
  872. 00000940  BA87                     cmp.l      D5, D7
  873. 00000942  6E38                     bgt        +0x3A /* 0000097C */
  874. 00000944  202E FFFC                move.l     D0, [A6 - 0x4]
  875. 00000948  7210                     moveq.l    D1, 0x10
  876. 0000094A  D081                     add.l      D0, D1
  877. 0000094C  2F00                     move.l     -[A7], D0
  878. 0000094E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  879. 00000952  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  880. 00000956  558F                     subq.l     A7, 2
  881. 00000958  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  882. 0000095C  3C1F                     move.w     D6, [A7]+
  883. 0000095E  508F                     addq.l     A7, 8
  884. 00000960  6618                     bne        +0x1A /* 0000097A */
  885. 00000962  206E FFF8                movea.l    A0, [A6 - 0x8]
  886. 00000966  2050                     movea.l    A0, [A0]
  887. 00000968  2007                     move.l     D0, D7
  888. 0000096A  E980                     asl        D0, 4
  889. 0000096C  49F0 0800                lea.l      A4, [A0 + D0]
  890. 00000970  426C 000C                clr.w      [A4 + 0xC]
  891. 00000974  7000                     moveq.l    D0, 0x00
  892. 00000976  2940 0004                move.l     [A4 + 0x4], D0
  893. label0000097A:
  894. 0000097A  2E05                     move.l     D7, D5
  895. label0000097C:
  896. 0000097C  4A46                     tst.w      D6
  897. 0000097E  6600 020C                bne        +0x20E /* 00000B8C */
  898. 00000982  2D78 0A50 FFF2           move.l     [A6 - 0xE], [0x00000A50 /* TopMapHndl */]
  899. 00000988  206D FFF4                movea.l    A0, [A5 - 0xC]
  900. 0000098C  2050                     movea.l    A0, [A0]
  901. 0000098E  21E8 0014 0A50           move.l     [0x00000A50 /* TopMapHndl */], [A0 + 0x14]
  902. 00000994  3D78 0A5A FFF6           move.w     [A6 - 0xA], [0x00000A5A /* CurMap */]
  903. 0000099A  206D FFF4                movea.l    A0, [A5 - 0xC]
  904. 0000099E  2050                     movea.l    A0, [A0]
  905. 000009A0  31E8 0018 0A5A           move.w     [0x00000A5A /* CurMap */], [A0 + 0x18]
  906. 000009A6  7003                     moveq.l    D0, 0x03
  907. 000009A8  2F00                     move.l     -[A7], D0
  908. 000009AA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  909. 000009AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  910. 000009B2  322E 000A                move.w     D1, [A6 + 0xA]
  911. 000009B6  48C1                     ext.l      D1
  912. 000009B8  2F01                     move.l     -[A7], D1
  913. 000009BA  4EAD 09AA                jsr        [A5 + 0x9AA /* export_305 */]
  914. 000009BE  3800                     move.w     D4, D0
  915. 000009C0  558F                     subq.l     A7, 2
  916. 000009C2  A9AF                     syscall    ResError
  917. 000009C4  3C1F                     move.w     D6, [A7]+
  918. 000009C6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  919. 000009CA  6600 0164                bne        +0x166 /* 00000B30 */
  920. 000009CE  598F                     subq.l     A7, 4
  921. 000009D0  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  922. 000009D6  487A 01C0                pea.l      [PC + 0x1C0 /* 00000B98, value 0xB254578, pstring "%ExitVector" */]
  923. 000009DA  A820                     syscall    Get1NamedResource
  924. 000009DC  2D5F FFEA                move.l     [A6 - 0x16], [A7]+
  925. 000009E0  6608                     bne        +0xA /* 000009EA */
  926. 000009E2  3C3C FF40                move.w     D6, 0xFF40
  927. 000009E6  6000 0148                bra        +0x14A /* 00000B30 */
  928. label000009EA:
  929. 000009EA  206E FFEA                movea.l    A0, [A6 - 0x16]
  930. 000009EE  2050                     movea.l    A0, [A0]
  931. 000009F0  0CA8 736C 4469 0004      cmpi.l     [A0 + 0x4], 0x736C4469 /* 'slDi' */
  932. 000009F8  6610                     bne        +0x12 /* 00000A0A */
  933. 000009FA  206E FFEA                movea.l    A0, [A6 - 0x16]
  934. 000009FE  2050                     movea.l    A0, [A0]
  935. 00000A00  2028 000C                move.l     D0, [A0 + 0xC]
  936. 00000A04  B0AD FFC6                cmp.l      D0, [A5 - 0x3A]
  937. 00000A08  6408                     bcc        +0xA /* 00000A12 */
  938. label00000A0A:
  939. 00000A0A  3C3C F8F8                move.w     D6, 0xF8F8
  940. 00000A0E  6000 0120                bra        +0x122 /* 00000B30 */
  941. label00000A12:
  942. 00000A12  206E FFEA                movea.l    A0, [A6 - 0x16]
  943. 00000A16  2050                     movea.l    A0, [A0]
  944. 00000A18  2028 0008                move.l     D0, [A0 + 0x8]
  945. 00000A1C  B0AD FFCA                cmp.l      D0, [A5 - 0x36]
  946. 00000A20  6308                     bls        +0xA /* 00000A2A */
  947. 00000A22  3C3C F8F7                move.w     D6, 0xF8F7
  948. 00000A26  6000 0108                bra        +0x10A /* 00000B30 */
  949. label00000A2A:
  950. 00000A2A  206E FFEA                movea.l    A0, [A6 - 0x16]
  951. 00000A2E  A064                     syscall    MoveHHi
  952. 00000A30  206E FFEA                movea.l    A0, [A6 - 0x16]
  953. 00000A34  A029                     syscall    HLock
  954. 00000A36  598F                     subq.l     A7, 4
  955. 00000A38  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  956. 00000A3E  7000                     moveq.l    D0, 0x00
  957. 00000A40  3F00                     move.w     -[A7], D0
  958. 00000A42  A81F                     syscall    Get1Resource
  959. 00000A44  265F                     movea.l    A3, [A7]+
  960. 00000A46  200B                     move.l     D0, A3
  961. 00000A48  6608                     bne        +0xA /* 00000A52 */
  962. 00000A4A  3C3C FF40                move.w     D6, 0xFF40
  963. 00000A4E  6000 00E0                bra        +0xE2 /* 00000B30 */
  964. label00000A52:
  965. 00000A52  204B                     movea.l    A0, A3
  966. 00000A54  A04A                     syscall    HNoPurge
  967. 00000A56  2053                     movea.l    A0, [A3]
  968. 00000A58  2028 0004                move.l     D0, [A0 + 0x4]
  969. 00000A5C  720F                     moveq.l    D1, 0x0F
  970. 00000A5E  D081                     add.l      D0, D1
  971. 00000A60  2D40 FFDA                move.l     [A6 - 0x26], D0
  972. 00000A64  2053                     movea.l    A0, [A3]
  973. 00000A66  202E FFDA                move.l     D0, [A6 - 0x26]
  974. 00000A6A  D090                     add.l      D0, [A0]
  975. 00000A6C  2D40 FFD6                move.l     [A6 - 0x2A], D0
  976. 00000A70  A122                     syscall    NewHandle, flags=1
  977. 00000A72  2D48 FFE2                move.l     [A6 - 0x1E], A0
  978. 00000A76  660C                     bne        +0xE /* 00000A84 */
  979. 00000A78  558F                     subq.l     A7, 2
  980. 00000A7A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  981. 00000A7E  3C1F                     move.w     D6, [A7]+
  982. 00000A80  6000 00AE                bra        +0xB0 /* 00000B30 */
  983. label00000A84:
  984. 00000A84  206E FFE2                movea.l    A0, [A6 - 0x1E]
  985. 00000A88  A064                     syscall    MoveHHi
  986. 00000A8A  206E FFE2                movea.l    A0, [A6 - 0x1E]
  987. 00000A8E  A029                     syscall    HLock
  988. 00000A90  206E FFE2                movea.l    A0, [A6 - 0x1E]
  989. 00000A94  202E FFDA                move.l     D0, [A6 - 0x26]
  990. 00000A98  D090                     add.l      D0, [A0]
  991. 00000A9A  72F0                     moveq.l    D1, 0xFFFFFFF0
  992. 00000A9C  C280                     and.l      D1, D0
  993. 00000A9E  2D41 FFDE                move.l     [A6 - 0x22], D1
  994. 00000AA2  2053                     movea.l    A0, [A3]
  995. 00000AA4  2D68 000C FFEE           move.l     [A6 - 0x12], [A0 + 0xC]
  996. 00000AAA  2053                     movea.l    A0, [A3]
  997. 00000AAC  41E8 0010                lea.l      A0, [A0 + 0x10]
  998. 00000AB0  202E FFEE                move.l     D0, [A6 - 0x12]
  999. 00000AB4  D0AE FFDE                add.l      D0, [A6 - 0x22]
  1000. 00000AB8  2240                     movea.l    A1, D0
  1001. 00000ABA  2453                     movea.l    A2, [A3]
  1002. 00000ABC  202A 0008                move.l     D0, [A2 + 0x8]
  1003. 00000AC0  A02E                     syscall    BlockMove/BlockMoveData
  1004. 00000AC2  204B                     movea.l    A0, A3
  1005. 00000AC4  A049                     syscall    HPurge
  1006. 00000AC6  206E FFDE                movea.l    A0, [A6 - 0x22]
  1007. 00000ACA  41E8 FFCE                lea.l      A0, [A0 - 0x32]
  1008. 00000ACE  2D48 FFE6                move.l     [A6 - 0x1A], A0
  1009. 00000AD2  7000                     moveq.l    D0, 0x00
  1010. 00000AD4  2080                     move.l     [A0], D0
  1011. 00000AD6  206E FFE6                movea.l    A0, [A6 - 0x1A]
  1012. 00000ADA  3147 0008                move.w     [A0 + 0x8], D7
  1013. 00000ADE  2053                     movea.l    A0, [A3]
  1014. 00000AE0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1015. 00000AE4  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1016. 00000AE8  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1017. 00000AEC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1018. 00000AF0  4EBA F50E                jsr        [PC - 0xAF2 /* 00000000 */]
  1019. 00000AF4  206E FFE6                movea.l    A0, [A6 - 0x1A]
  1020. 00000AF8  216D FFF0 0022           move.l     [A0 + 0x22], [A5 - 0x10]
  1021. 00000AFE  206E FFE6                movea.l    A0, [A6 - 0x1A]
  1022. 00000B02  216D FFF4 0026           move.l     [A0 + 0x26], [A5 - 0xC]
  1023. 00000B08  206E FFE6                movea.l    A0, [A6 - 0x1A]
  1024. 00000B0C  3144 002A                move.w     [A0 + 0x2A], D4
  1025. 00000B10  206E FFE6                movea.l    A0, [A6 - 0x1A]
  1026. 00000B14  3144 002C                move.w     [A0 + 0x2C], D4
  1027. 00000B18  206E FFE6                movea.l    A0, [A6 - 0x1A]
  1028. 00000B1C  2178 0A50 002E           move.l     [A0 + 0x2E], [0x00000A50 /* TopMapHndl */]
  1029. 00000B22  2078 0904                movea.l    A0, [0x00000904 /* CurrentA5 */]
  1030. 00000B26  226E FFDE                movea.l    A1, [A6 - 0x22]
  1031. 00000B2A  2290                     move.l     [A1], [A0]
  1032. 00000B2C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1033. label00000B30:
  1034. 00000B30  4A46                     tst.w      D6
  1035. 00000B32  670A                     beq        +0xC /* 00000B3E */
  1036. 00000B34  0C44 FFFF                cmpi.w     D4, 0xFFFF
  1037. 00000B38  6704                     beq        +0x6 /* 00000B3E */
  1038. 00000B3A  3F04                     move.w     -[A7], D4
  1039. 00000B3C  A99A                     syscall    CloseResFile
  1040. label00000B3E:
  1041. 00000B3E  21EE FFF2 0A50           move.l     [0x00000A50 /* TopMapHndl */], [A6 - 0xE]
  1042. 00000B44  31EE FFF6 0A5A           move.w     [0x00000A5A /* CurMap */], [A6 - 0xA]
  1043. 00000B4A  4A46                     tst.w      D6
  1044. 00000B4C  663E                     bne        +0x40 /* 00000B8C */
  1045. 00000B4E  206E FFF8                movea.l    A0, [A6 - 0x8]
  1046. 00000B52  2050                     movea.l    A0, [A0]
  1047. 00000B54  2007                     move.l     D0, D7
  1048. 00000B56  E980                     asl        D0, 4
  1049. 00000B58  49F0 0800                lea.l      A4, [A0 + D0]
  1050. 00000B5C  3944 000C                move.w     [A4 + 0xC], D4
  1051. 00000B60  296E FFE2 0004           move.l     [A4 + 0x4], [A6 - 0x1E]
  1052. 00000B66  296E FFDE 0008           move.l     [A4 + 0x8], [A6 - 0x22]
  1053. 00000B6C  202E FFEE                move.l     D0, [A6 - 0x12]
  1054. 00000B70  5480                     addq.l     D0, 2
  1055. 00000B72  2F00                     move.l     -[A7], D0
  1056. 00000B74  3007                     move.w     D0, D7
  1057. 00000B76  48C0                     ext.l      D0
  1058. 00000B78  2F00                     move.l     -[A7], D0
  1059. 00000B7A  4EBA 002A                jsr        [PC + 0x2A /* 00000BA6 */]
  1060. 00000B7E  206E 0014                movea.l    A0, [A6 + 0x14]
  1061. 00000B82  3087                     move.w     [A0], D7
  1062. 00000B84  206E 0018                movea.l    A0, [A6 + 0x18]
  1063. 00000B88  3084                     move.w     [A0], D4
  1064. 00000B8A  508F                     addq.l     A7, 8
  1065. label00000B8C:
  1066. 00000B8C  3006                     move.w     D0, D6
  1067. 00000B8E  4CEE 1CF0 FFBA           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x46]
  1068. 00000B94  4E5E                     unlink     A6
  1069. 00000B96  4E75                     rts
  1070. 00000B98  0B25                     btst       -[A5], D5
  1071. 00000B9A  4578 6974                chk.w      D2, [0x00006974]
  1072. 00000B9E  5665                     addq.w     -[A5], 3
  1073. 00000BA0  6374                     bls        +0x76 /* 00000C16 */
  1074. 00000BA2  6F72                     ble        +0x74 /* 00000C16 */
  1075. 00000BA4  0000 224D                ori.b      D0, 0x4D /* 'M' */
  1076. // begin alternate branch 00000BA6-00000BA8
  1077. fn00000BA6:
  1078. 00000BA6  224D                     movea.l    A1, A5
  1079. // end alternate branch 00000BA6-00000BA8
  1080. fn00000BA6: // (misaligned)
  1081. 00000BA8  2338 0A50                move.l     -[A1], [0x00000A50 /* TopMapHndl */]
  1082. 00000BAC  3338 0A5A                move.w     -[A1], [0x00000A5A /* CurMap */]
  1083. 00000BB0  226D FFF4                movea.l    A1, [A5 - 0xC]
  1084. 00000BB4  2251                     movea.l    A1, [A1]
  1085. 00000BB6  2051                     movea.l    A0, [A1]
  1086. 00000BB8  B1E9 0008                cmpa.l     A0, [A1 + 0x8]
  1087. 00000BBC  651C                     bcs        +0x1E /* 00000BDA */
  1088. 00000BBE  487A 0006                pea.l      [PC + 0x6 /* 00000BC6, value 0x1343616C, pstring "Call stack overflow" */]
  1089. 00000BC2  ABFF                     syscall    DebugStr
  1090. 00000BC4  A9F4                     syscall    ExitToShell
  1091. 00000BC6  1343 616C                move.b     [A1 + 0x616C], D3
  1092. 00000BCA  6C20                     bge        +0x22 /* 00000BEC */
  1093. 00000BCC  7374                     moveq.l    D1, 0x74
  1094. 00000BCE  6163                     bsr        +0x65 /* 00000C33 */
  1095. 00000BD0  6B20                     bmi        +0x22 /* 00000BF2 */
  1096. 00000BD2  6F76                     ble        +0x78 /* 00000C4A */
  1097. 00000BD4  6572                     bcs        +0x74 /* 00000C48 */
  1098. 00000BD6  666C                     bne        +0x6E /* 00000C44 */
  1099. 00000BD8  6F77                     ble        +0x79 /* 00000C51 */
  1100. label00000BDA:
  1101. 00000BDA  20CD                     move.l     [A0]+, A5
  1102. 00000BDC  20D7                     move.l     [A0]+, [A7]
  1103. 00000BDE  2288                     move.l     [A1], A0
  1104. 00000BE0  2069 0010                movea.l    A0, [A1 + 0x10]
  1105. 00000BE4  2050                     movea.l    A0, [A0]
  1106. 00000BE6  302F 0006                move.w     D0, [A7 + 0x6]
  1107. 00000BEA  E940                     asl        D0.w, 4
  1108. label00000BEC:
  1109. 00000BEC  2A70 0008                movea.l    A5, [A0 + D0.w + 0x8]
  1110. 00000BF0  224D                     movea.l    A1, A5
  1111. label00000BF2:
  1112. 00000BF2  21E1 0A50                move.l     [0x00000A50 /* TopMapHndl */], -[A1]
  1113. 00000BF6  31E1 0A5A                move.w     [0x00000A5A /* CurMap */], -[A1]
  1114. 00000BFA  31E1 0900                move.w     [0x00000900 /* CurApRefNum */], -[A1]
  1115. 00000BFE  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  1116. 00000C02  302F 000A                move.w     D0, [A7 + 0xA]
  1117. 00000C06  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1118. 00000C0A  4EB5 0000                jsr        [A5 + D0.w]
  1119. 00000C0E  9EFC 000C                sub.w      A7, 0xC
  1120. 00000C12  224D                     movea.l    A1, A5
  1121. 00000C14  2338 0A50                move.l     -[A1], [0x00000A50 /* TopMapHndl */]
  1122. // begin alternate branch 00000C16-00000C20
  1123. label00000C16:
  1124. 00000C16  0A50 3338                xori.w     [A0], 0x3338 /* '38' */
  1125. 00000C1A  0A5A 226D                xori.w     [A2]+, 0x226D /* '\"m' */
  1126. 00000C1E  FFF4                     .invalid   <<F/7/7>>
  1127. // end alternate branch 00000C16-00000C20
  1128. label00000C16: // (misaligned)
  1129. 00000C18  3338 0A5A                move.w     -[A1], [0x00000A5A /* CurMap */]
  1130. 00000C1C  226D FFF4                movea.l    A1, [A5 - 0xC]
  1131. 00000C20  2251                     movea.l    A1, [A1]
  1132. 00000C22  2051                     movea.l    A0, [A1]
  1133. 00000C24  2EA0                     move.l     [A7], -[A0]
  1134. 00000C26  2A60                     movea.l    A5, -[A0]
  1135. 00000C28  2288                     move.l     [A1], A0
  1136. 00000C2A  224D                     movea.l    A1, A5
  1137. 00000C2C  21E1 0A50                move.l     [0x00000A50 /* TopMapHndl */], -[A1]
  1138. 00000C30  31E1 0A5A                move.w     [0x00000A5A /* CurMap */], -[A1]
  1139. 00000C34  31E1 0900                move.w     [0x00000900 /* CurApRefNum */], -[A1]
  1140. 00000C38  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  1141. 00000C3C  4E75                     rts
  1142. fn00000C3E:
  1143. 00000C3E  4E56 FE9E                link       A6, -0x0162
  1144. 00000C42  48E7 0118                movem.l    -[A7], D7,A3,A4
  1145. // begin alternate branch 00000C44-00000C46
  1146. label00000C44:
  1147. 00000C44  0118                     btst       [A0]+, D0
  1148. // end alternate branch 00000C44-00000C46
  1149. label00000C44: // (misaligned)
  1150. 00000C46  266E 000C                movea.l    A3, [A6 + 0xC]
  1151. // begin alternate branch 00000C48-00000C52
  1152. label00000C48:
  1153. 00000C48  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1154. label00000C4A: // (misaligned)
  1155. 00000C4C  0008 486E                ori.b      A0, 0x6E /* 'n' */
  1156. 00000C50  FFD8                     .invalid   <<F/7/7>>
  1157. // end alternate branch 00000C48-00000C52
  1158. label00000C48: // (misaligned)
  1159. label00000C4A:
  1160. 00000C4A  286E 0008                movea.l    A4, [A6 + 0x8]
  1161. 00000C4E  486E FFD8                pea.l      [A6 - 0x28]
  1162. 00000C52  486E FFD6                pea.l      [A6 - 0x2A]
  1163. 00000C56  206B 0012                movea.l    A0, [A3 + 0x12]
  1164. 00000C5A  2F08                     move.l     -[A7], A0
  1165. 00000C5C  2F2B 0064                move.l     -[A7], [A3 + 0x64]
  1166. 00000C60  302B 0016                move.w     D0, [A3 + 0x16]
  1167. 00000C64  48C0                     ext.l      D0
  1168. 00000C66  2F00                     move.l     -[A7], D0
  1169. 00000C68  4EBA FC90                jsr        [PC - 0x370 /* 000008FA */]
  1170. 00000C6C  3E00                     move.w     D7, D0
  1171. 00000C6E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1172. 00000C72  6600 00AE                bne        +0xB0 /* 00000D22 */
  1173. 00000C76  2054                     movea.l    A0, [A4]
  1174. 00000C78  117C 0001 0014           move.b     [A0 + 0x14], 0x1
  1175. 00000C7E  2054                     movea.l    A0, [A4]
  1176. 00000C80  316E FFD6 0018           move.w     [A0 + 0x18], [A6 - 0x2A]
  1177. 00000C86  42AE FFDA                clr.l      [A6 - 0x26]
  1178. 00000C8A  3D7C 0700 FFDE           move.w     [A6 - 0x22], 0x700
  1179. 00000C90  3D7C 0700 FFE0           move.w     [A6 - 0x20], 0x700
  1180. 00000C96  41ED FEF8                lea.l      A0, [A5 - 0x108]
  1181. 00000C9A  2D48 FFE2                move.l     [A6 - 0x1E], A0
  1182. 00000C9E  2D6D F62A FFE6           move.l     [A6 - 0x1A], [A5 - 0x9D6]
  1183. 00000CA4  2D6D FC08 FFEA           move.l     [A6 - 0x16], [A5 - 0x3F8]
  1184. 00000CAA  2D6D FE0C FFEE           move.l     [A6 - 0x12], [A5 - 0x1F4]
  1185. 00000CB0  2D6D FE3E FFF2           move.l     [A6 - 0xE], [A5 - 0x1C2]
  1186. 00000CB6  2D6D FC8C FFF6           move.l     [A6 - 0xA], [A5 - 0x374]
  1187. 00000CBC  2D6D FC10 FFFA           move.l     [A6 - 0x6], [A5 - 0x3F0]
  1188. 00000CC2  426E FFFE                clr.w      [A6 - 0x2]
  1189. 00000CC6  486E FE9E                pea.l      [A6 - 0x162]
  1190. 00000CCA  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  1191. 00000CCE  4A80                     tst.l      D0
  1192. 00000CD0  588F                     addq.l     A7, 4
  1193. 00000CD2  6726                     beq        +0x28 /* 00000CFA */
  1194. 00000CD4  486E FFFE                pea.l      [A6 - 0x2]
  1195. 00000CD8  486E FFDA                pea.l      [A6 - 0x26]
  1196. 00000CDC  7000                     moveq.l    D0, 0x00
  1197. 00000CDE  2F00                     move.l     -[A7], D0
  1198. 00000CE0  322E FFD6                move.w     D1, [A6 - 0x2A]
  1199. 00000CE4  48C1                     ext.l      D1
  1200. 00000CE6  2F01                     move.l     -[A7], D1
  1201. 00000CE8  4EAD 2472                jsr        [A5 + 0x2472 /* export_1162 */]
  1202. 00000CEC  2054                     movea.l    A0, [A4]
  1203. 00000CEE  316E FFFE 0016           move.w     [A0 + 0x16], [A6 - 0x2]
  1204. 00000CF4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1205. 00000CF8  601C                     bra        +0x1E /* 00000D16 */
  1206. label00000CFA:
  1207. 00000CFA  2054                     movea.l    A0, [A4]
  1208. 00000CFC  4228 0014                clr.b      [A0 + 0x14]
  1209. 00000D00  302E FFD6                move.w     D0, [A6 - 0x2A]
  1210. 00000D04  48C0                     ext.l      D0
  1211. 00000D06  2F00                     move.l     -[A7], D0
  1212. 00000D08  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  1213. 00000D0C  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  1214. 00000D10  4A80                     tst.l      D0
  1215. 00000D12  588F                     addq.l     A7, 4
  1216. 00000D14  6666                     bne        +0x68 /* 00000D7C */
  1217. label00000D16:
  1218. 00000D16  486E FE9E                pea.l      [A6 - 0x162]
  1219. 00000D1A  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  1220. 00000D1E  588F                     addq.l     A7, 4
  1221. 00000D20  605A                     bra        +0x5C /* 00000D7C */
  1222. label00000D22:
  1223. 00000D22  0C47 F8F8                cmpi.w     D7, 0xF8F8
  1224. 00000D26  6706                     beq        +0x8 /* 00000D2E */
  1225. 00000D28  0C47 F8F7                cmpi.w     D7, 0xF8F7
  1226. 00000D2C  663A                     bne        +0x3C /* 00000D68 */
  1227. label00000D2E:
  1228. 00000D2E  41EE FED6                lea.l      A0, [A6 - 0x12A]
  1229. 00000D32  4210                     clr.b      [A0]
  1230. 00000D34  0C47 F8F8                cmpi.w     D7, 0xF8F8
  1231. 00000D38  57C0                     seq        D0
  1232. 00000D3A  4400                     neg.b      D0
  1233. 00000D3C  4880                     ext.w      D0
  1234. 00000D3E  48C0                     ext.l      D0
  1235. 00000D40  2F00                     move.l     -[A7], D0
  1236. 00000D42  7032                     moveq.l    D0, 0x32
  1237. 00000D44  2F00                     move.l     -[A7], D0
  1238. 00000D46  4878 2EEA                push.l     0x2EEA
  1239. 00000D4A  486E FED6                pea.l      [A6 - 0x12A]
  1240. 00000D4E  4EAD 118A                jsr        [A5 + 0x118A /* export_557 */]
  1241. 00000D52  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  1242. 00000D56  486E FED6                pea.l      [A6 - 0x12A]
  1243. 00000D5A  4878 2EEB                push.l     0x2EEB
  1244. 00000D5E  4EAD 1DEA                jsr        [A5 + 0x1DEA /* export_953 */]
  1245. 00000D62  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1246. 00000D66  6014                     bra        +0x16 /* 00000D7C */
  1247. label00000D68:
  1248. 00000D68  2F2B 0012                move.l     -[A7], [A3 + 0x12]
  1249. 00000D6C  48C7                     ext.l      D7
  1250. 00000D6E  2F07                     move.l     -[A7], D7
  1251. 00000D70  4878 2EEB                push.l     0x2EEB
  1252. 00000D74  4EAD 1E0A                jsr        [A5 + 0x1E0A /* export_957 */]
  1253. 00000D78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1254. label00000D7C:
  1255. 00000D7C  4CEE 1880 FE92           movem.l    D7,A3,A4, [A6 - 0x16E]
  1256. 00000D82  4E5E                     unlink     A6
  1257. 00000D84  4E75                     rts
  1258. fn00000D86:
  1259. 00000D86  4E56 FF6C                link       A6, -0x0094
  1260. 00000D8A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1261. 00000D8E  2C2E 0010                move.l     D6, [A6 + 0x10]
  1262. 00000D92  286E 0008                movea.l    A4, [A6 + 0x8]
  1263. 00000D96  3D6E 000E FF8A           move.w     [A6 - 0x76], [A6 + 0xE]
  1264. 00000D9C  3D7C 0001 FF90           move.w     [A6 - 0x70], 0x1
  1265. label00000DA2:
  1266. 00000DA2  2D46 FFA4                move.l     [A6 - 0x5C], D6
  1267. 00000DA6  486E FF74                pea.l      [A6 - 0x8C]
  1268. 00000DAA  4EAD 1202                jsr        [A5 + 0x1202 /* export_572 */]
  1269. 00000DAE  3E00                     move.w     D7, D0
  1270. 00000DB0  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1271. 00000DB4  588F                     addq.l     A7, 4
  1272. 00000DB6  6700 00A0                beq        +0xA2 /* 00000E58 */
  1273. 00000DBA  48C7                     ext.l      D7
  1274. 00000DBC  2F07                     move.l     -[A7], D7
  1275. 00000DBE  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  1276. 00000DC2  082E 0006 FF9C           btst.b     [A6 - 0x64], 0x6
  1277. 00000DC8  588F                     addq.l     A7, 4
  1278. 00000DCA  6600 0084                bne        +0x86 /* 00000E50 */
  1279. 00000DCE  082E 0004 FF92           btst.b     [A6 - 0x6E], 0x4
  1280. 00000DD4  667A                     bne        +0x7C /* 00000E50 */
  1281. 00000DD6  4A2E FF9C                tst.b      [A6 - 0x64]
  1282. 00000DDA  6D74                     blt        +0x76 /* 00000E50 */
  1283. 00000DDC  0CAE 6665 7874 FF94      cmpi.l     [A6 - 0x6C], 0x66657874 /* 'fext' */
  1284. 00000DE4  666A                     bne        +0x6C /* 00000E50 */
  1285. 00000DE6  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  1286. 00000DEA  2F0C                     move.l     -[A7], A4
  1287. 00000DEC  4EAD 1272                jsr        [A5 + 0x1272 /* export_586 */]
  1288. 00000DF0  2D40 FF6C                move.l     [A6 - 0x94], D0
  1289. 00000DF4  7000                     moveq.l    D0, 0x00
  1290. 00000DF6  2640                     movea.l    A3, D0
  1291. 00000DF8  7201                     moveq.l    D1, 0x01
  1292. 00000DFA  240B                     move.l     D2, A3
  1293. 00000DFC  6616                     bne        +0x18 /* 00000E14 */
  1294. 00000DFE  2F01                     move.l     -[A7], D1
  1295. 00000E00  701A                     moveq.l    D0, 0x1A
  1296. 00000E02  2F00                     move.l     -[A7], D0
  1297. 00000E04  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  1298. 00000E08  588F                     addq.l     A7, 4
  1299. 00000E0A  221F                     move.l     D1, [A7]+
  1300. 00000E0C  2640                     movea.l    A3, D0
  1301. 00000E0E  200B                     move.l     D0, A3
  1302. 00000E10  6602                     bne        +0x4 /* 00000E14 */
  1303. 00000E12  7200                     moveq.l    D1, 0x00
  1304. label00000E14:
  1305. 00000E14  4A01                     tst.b      D1
  1306. 00000E16  6706                     beq        +0x8 /* 00000E1E */
  1307. 00000E18  264B                     movea.l    A3, A3
  1308. 00000E1A  200B                     move.l     D0, A3
  1309. 00000E1C  6002                     bra        +0x4 /* 00000E20 */
  1310. label00000E1E:
  1311. 00000E1E  7000                     moveq.l    D0, 0x00
  1312. label00000E20:
  1313. 00000E20  2D4B FF70                move.l     [A6 - 0x90], A3
  1314. 00000E24  486E FF74                pea.l      [A6 - 0x8C]
  1315. 00000E28  2F0B                     move.l     -[A7], A3
  1316. 00000E2A  4EAD 09D2                jsr        [A5 + 0x9D2 /* export_310 */]
  1317. 00000E2E  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  1318. 00000E32  2F0C                     move.l     -[A7], A4
  1319. 00000E34  4EAD 24E2                jsr        [A5 + 0x24E2 /* export_1176 */]
  1320. 00000E38  4AAE FF6C                tst.l      [A6 - 0x94]
  1321. 00000E3C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1322. 00000E40  660E                     bne        +0x10 /* 00000E50 */
  1323. 00000E42  486E FF74                pea.l      [A6 - 0x8C]
  1324. 00000E46  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  1325. 00000E4A  4EBA FDF2                jsr        [PC - 0x20E /* 00000C3E */]
  1326. 00000E4E  508F                     addq.l     A7, 8
  1327. label00000E50:
  1328. 00000E50  526E FF90                addq.w     [A6 - 0x70], 1
  1329. 00000E54  6000 FF4C                bra        -0xB2 /* 00000DA2 */
  1330. label00000E58:
  1331. 00000E58  4CEE 18C0 FF5C           movem.l    D6,D7,A3,A4, [A6 - 0xA4]
  1332. 00000E5E  4E5E                     unlink     A6
  1333. 00000E60  4E75                     rts
  1334. fn00000E62:
  1335. 00000E62  4E56 0000                link       A6, 0
  1336. 00000E66  48E7 0108                movem.l    -[A7], D7,A4
  1337. 00000E6A  3E2E 0016                move.w     D7, [A6 + 0x16]
  1338. 00000E6E  286E 0008                movea.l    A4, [A6 + 0x8]
  1339. 00000E72  3887                     move.w     [A4], D7
  1340. 00000E74  3007                     move.w     D0, D7
  1341. 00000E76  C1EE 000E                muls.w     D0, [A6 + 0xE]
  1342. 00000E7A  2940 000C                move.l     [A4 + 0xC], D0
  1343. 00000E7E  A522                     syscall    NewHandleSys, flags=5
  1344. 00000E80  2948 0008                move.l     [A4 + 0x8], A0
  1345. 00000E84  396E 0012 0002           move.w     [A4 + 0x2], [A6 + 0x12]
  1346. 00000E8A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1347. 00000E90  4E5E                     unlink     A6
  1348. 00000E92  4E75                     rts
  1349. fn00000E94:
  1350. 00000E94  4E56 0000                link       A6, 0
  1351. 00000E98  48E7 0300                movem.l    -[A7], D6,D7
  1352. 00000E9C  7C64                     moveq.l    D6, 0x64
  1353. 00000E9E  7E20                     moveq.l    D7, 0x20
  1354. 00000EA0  700E                     moveq.l    D0, 0x0E
  1355. 00000EA2  2F00                     move.l     -[A7], D0
  1356. 00000EA4  48C7                     ext.l      D7
  1357. 00000EA6  2F07                     move.l     -[A7], D7
  1358. 00000EA8  48C6                     ext.l      D6
  1359. 00000EAA  2F06                     move.l     -[A7], D6
  1360. 00000EAC  486D FC38                pea.l      [A5 - 0x3C8]
  1361. 00000EB0  4EBA FFB0                jsr        [PC - 0x50 /* 00000E62 */]
  1362. 00000EB4  7014                     moveq.l    D0, 0x14
  1363. 00000EB6  2F00                     move.l     -[A7], D0
  1364. 00000EB8  48C7                     ext.l      D7
  1365. 00000EBA  2F07                     move.l     -[A7], D7
  1366. 00000EBC  48C6                     ext.l      D6
  1367. 00000EBE  2F06                     move.l     -[A7], D6
  1368. 00000EC0  486D FC24                pea.l      [A5 - 0x3DC]
  1369. 00000EC4  4EBA FF9C                jsr        [PC - 0x64 /* 00000E62 */]
  1370. 00000EC8  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  1371. 00000ECE  4E5E                     unlink     A6
  1372. 00000ED0  4E75                     rts
  1373. fn00000ED2:
  1374. 00000ED2  4E56 0000                link       A6, 0
  1375. 00000ED6  2F0C                     move.l     -[A7], A4
  1376. 00000ED8  286E 0008                movea.l    A4, [A6 + 0x8]
  1377. 00000EDC  2054                     movea.l    A0, [A4]
  1378. 00000EDE  2F08                     move.l     -[A7], A0
  1379. 00000EE0  4EAD 085A                jsr        [A5 + 0x85A /* export_263 */]
  1380. 00000EE4  2054                     movea.l    A0, [A4]
  1381. 00000EE6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1382. 00000EE8  2140 0008                move.l     [A0 + 0x8], D0
  1383. 00000EEC  2054                     movea.l    A0, [A4]
  1384. 00000EEE  7200                     moveq.l    D1, 0x00
  1385. 00000EF0  2141 000C                move.l     [A0 + 0xC], D1
  1386. 00000EF4  2054                     movea.l    A0, [A4]
  1387. 00000EF6  2141 0010                move.l     [A0 + 0x10], D1
  1388. 00000EFA  2054                     movea.l    A0, [A4]
  1389. 00000EFC  4268 0016                clr.w      [A0 + 0x16]
  1390. 00000F00  2054                     movea.l    A0, [A4]
  1391. 00000F02  117C 0001 0014           move.b     [A0 + 0x14], 0x1
  1392. 00000F08  286E FFFC                movea.l    A4, [A6 - 0x4]
  1393. 00000F0C  4E5E                     unlink     A6
  1394. 00000F0E  4E75                     rts
  1395. fn00000F10:
  1396. 00000F10  4E56 0000                link       A6, 0
  1397. 00000F14  4E5E                     unlink     A6
  1398. 00000F16  4E75                     rts
  1399. export_348:
  1400. 00000F18  4E56 0000                link       A6, 0
  1401. 00000F1C  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1402. 00000F20  2F08                     move.l     -[A7], A0
  1403. 00000F22  486D FD30                pea.l      [A5 - 0x2D0]
  1404. 00000F26  4EAD 03B2                jsr        [A5 + 0x3B2 /* export_114 */]
  1405. 00000F2A  4E5E                     unlink     A6
  1406. 00000F2C  4E75                     rts
  1407. fn00000F2E:
  1408. 00000F2E  4E56 FE82                link       A6, -0x017E
  1409. 00000F32  48E7 0018                movem.l    -[A7], A3,A4
  1410. 00000F36  286E 0008                movea.l    A4, [A6 + 0x8]
  1411. 00000F3A  558F                     subq.l     A7, 2
  1412. 00000F3C  3F38 0210                move.w     -[A7], [0x00000210 /* BootDrive */]
  1413. 00000F40  486E FFF6                pea.l      [A6 - 0xA]
  1414. 00000F44  486E FFF8                pea.l      [A6 - 0x8]
  1415. 00000F48  486E FFFC                pea.l      [A6 - 0x4]
  1416. 00000F4C  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  1417. 00000F50  301F                     move.w     D0, [A7]+
  1418. 00000F52  48C0                     ext.l      D0
  1419. 00000F54  2F00                     move.l     -[A7], D0
  1420. 00000F56  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  1421. 00000F5A  41EE FE82                lea.l      A0, [A6 - 0x17E]
  1422. 00000F5E  4210                     clr.b      [A0]
  1423. 00000F60  3D6E FFF6 FF98           move.w     [A6 - 0x68], [A6 - 0xA]
  1424. 00000F66  41EE FE82                lea.l      A0, [A6 - 0x17E]
  1425. 00000F6A  2D48 FF94                move.l     [A6 - 0x6C], A0
  1426. 00000F6E  2F3C 6465 736B           move.l     -[A7], 0x6465736B /* 'desk' */
  1427. 00000F74  486E FF82                pea.l      [A6 - 0x7E]
  1428. 00000F78  4EAD 124A                jsr        [A5 + 0x124A /* export_581 */]
  1429. 00000F7C  7000                     moveq.l    D0, 0x00
  1430. 00000F7E  2F00                     move.l     -[A7], D0
  1431. 00000F80  486E FF82                pea.l      [A6 - 0x7E]
  1432. 00000F84  2F0C                     move.l     -[A7], A4
  1433. 00000F86  4EAD 127A                jsr        [A5 + 0x127A /* export_587 */]
  1434. 00000F8A  4EAD 24BA                jsr        [A5 + 0x24BA /* export_1171 */]
  1435. 00000F8E  2640                     movea.l    A3, D0
  1436. 00000F90  2054                     movea.l    A0, [A4]
  1437. 00000F92  214B 0096                move.l     [A0 + 0x96], A3
  1438. 00000F96  302E FFF6                move.w     D0, [A6 - 0xA]
  1439. 00000F9A  48C0                     ext.l      D0
  1440. 00000F9C  2F00                     move.l     -[A7], D0
  1441. 00000F9E  2F0C                     move.l     -[A7], A4
  1442. 00000FA0  4EAD 3282                jsr        [A5 + 0x3282 /* export_1612 */]
  1443. 00000FA4  2D40 FFEE                move.l     [A6 - 0x12], D0
  1444. 00000FA8  2054                     movea.l    A0, [A4]
  1445. 00000FAA  216E FFEE 0028           move.l     [A0 + 0x28], [A6 - 0x12]
  1446. 00000FB0  2054                     movea.l    A0, [A4]
  1447. 00000FB2  216E FFEE 0092           move.l     [A0 + 0x92], [A6 - 0x12]
  1448. 00000FB8  4878 2DF0                push.l     0x2DF0
  1449. 00000FBC  486E FE82                pea.l      [A6 - 0x17E]
  1450. 00000FC0  4EAD 10F2                jsr        [A5 + 0x10F2 /* export_538 */]
  1451. 00000FC4  486E FE82                pea.l      [A6 - 0x17E]
  1452. 00000FC8  4878 00CA                push.l     0xCA
  1453. 00000FCC  4EAD 0652                jsr        [A5 + 0x652 /* export_198 */]
  1454. 00000FD0  2640                     movea.l    A3, D0
  1455. 00000FD2  200B                     move.l     D0, A3
  1456. 00000FD4  508F                     addq.l     A7, 8
  1457. 00000FD6  673A                     beq        +0x3C /* 00001012 */
  1458. 00000FD8  200B                     move.l     D0, A3
  1459. 00000FDA  6730                     beq        +0x32 /* 0000100C */
  1460. 00000FDC  200B                     move.l     D0, A3
  1461. 00000FDE  6720                     beq        +0x22 /* 00001000 */
  1462. 00000FE0  200B                     move.l     D0, A3
  1463. 00000FE2  670A                     beq        +0xC /* 00000FEE */
  1464. 00000FE4  2053                     movea.l    A0, [A3]
  1465. 00000FE6  202D F5A0                move.l     D0, [A5 - 0xA60]
  1466. 00000FEA  2080                     move.l     [A0], D0
  1467. 00000FEC  6002                     bra        +0x4 /* 00000FF0 */
  1468. label00000FEE:
  1469. 00000FEE  7000                     moveq.l    D0, 0x00
  1470. label00000FF0:
  1471. 00000FF0  2053                     movea.l    A0, [A3]
  1472. 00000FF2  20AD FC94                move.l     [A0], [A5 - 0x36C]
  1473. 00000FF6  2053                     movea.l    A0, [A3]
  1474. 00000FF8  41E8 0082                lea.l      A0, [A0 + 0x82]
  1475. 00000FFC  2008                     move.l     D0, A0
  1476. 00000FFE  6002                     bra        +0x4 /* 00001002 */
  1477. label00001000:
  1478. 00001000  7000                     moveq.l    D0, 0x00
  1479. label00001002:
  1480. 00001002  2053                     movea.l    A0, [A3]
  1481. 00001004  202D FE14                move.l     D0, [A5 - 0x1EC]
  1482. 00001008  2080                     move.l     [A0], D0
  1483. 0000100A  6002                     bra        +0x4 /* 0000100E */
  1484. label0000100C:
  1485. 0000100C  7000                     moveq.l    D0, 0x00
  1486. label0000100E:
  1487. 0000100E  200B                     move.l     D0, A3
  1488. 00001010  6002                     bra        +0x4 /* 00001014 */
  1489. label00001012:
  1490. 00001012  7000                     moveq.l    D0, 0x00
  1491. label00001014:
  1492. 00001014  2D40 FFF2                move.l     [A6 - 0xE], D0
  1493. 00001018  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1494. 0000101C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1495. 00001020  4EBA 004C                jsr        [PC + 0x4C /* 0000106E */]
  1496. 00001024  2054                     movea.l    A0, [A4]
  1497. 00001026  216E FFF2 009A           move.l     [A0 + 0x9A], [A6 - 0xE]
  1498. 0000102C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1499. 00001030  2F0C                     move.l     -[A7], A4
  1500. 00001032  4EAD 1A5A                jsr        [A5 + 0x1A5A /* export_839 */]
  1501. 00001036  2F0C                     move.l     -[A7], A4
  1502. 00001038  2F3C 6F70 656E           move.l     -[A7], 0x6F70656E /* 'open' */
  1503. 0000103E  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  1504. 00001042  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1505. 00001046  2F3C 656D 7074           move.l     -[A7], 0x656D7074 /* 'empt' */
  1506. 0000104C  2F2D FC08                move.l     -[A7], [A5 - 0x3F8]
  1507. 00001050  4EAD 23D2                jsr        [A5 + 0x23D2 /* export_1142 */]
  1508. 00001054  70FF                     moveq.l    D0, 0xFFFFFFFF
  1509. 00001056  2F00                     move.l     -[A7], D0
  1510. 00001058  2017                     move.l     D0, [A7]
  1511. 0000105A  2054                     movea.l    A0, [A4]
  1512. 0000105C  2140 000E                move.l     [A0 + 0xE], D0
  1513. 00001060  4FEF 0050                lea.l      A7, [A7 + 0x50]
  1514. 00001064  4CEE 1800 FE7A           movem.l    A3,A4, [A6 - 0x186]
  1515. 0000106A  4E5E                     unlink     A6
  1516. 0000106C  4E75                     rts
  1517. fn0000106E:
  1518. 0000106E  4E56 FE7C                link       A6, -0x0184
  1519. 00001072  48E7 0018                movem.l    -[A7], A3,A4
  1520. 00001076  266E 000C                movea.l    A3, [A6 + 0xC]
  1521. 0000107A  286E 0008                movea.l    A4, [A6 + 0x8]
  1522. 0000107E  2053                     movea.l    A0, [A3]
  1523. 00001080  3D68 0030 FFAA           move.w     [A6 - 0x56], [A0 + 0x30]
  1524. 00001086  41EE FE80                lea.l      A0, [A6 - 0x180]
  1525. 0000108A  4210                     clr.b      [A0]
  1526. 0000108C  41EE FE80                lea.l      A0, [A6 - 0x180]
  1527. 00001090  2D48 FFA6                move.l     [A6 - 0x5A], A0
  1528. 00001094  2F3C 7472 7368           move.l     -[A7], 0x74727368 /* 'trsh' */
  1529. 0000109A  486E FF94                pea.l      [A6 - 0x6C]
  1530. 0000109E  4EAD 124A                jsr        [A5 + 0x124A /* export_581 */]
  1531. 000010A2  2D6D F674 FF84           move.l     [A6 - 0x7C], [A5 - 0x98C]
  1532. 000010A8  2D6E FF84 FF88           move.l     [A6 - 0x78], [A6 - 0x7C]
  1533. 000010AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1534. 000010B0  2F00                     move.l     -[A7], D0
  1535. 000010B2  2017                     move.l     D0, [A7]
  1536. 000010B4  2D40 FE7C                move.l     [A6 - 0x184], D0
  1537. 000010B8  41EE FE7C                lea.l      A0, [A6 - 0x184]
  1538. 000010BC  43EE FF8C                lea.l      A1, [A6 - 0x74]
  1539. 000010C0  22D8                     move.l     [A1]+, [A0]+
  1540. 000010C2  202E FF88                move.l     D0, [A6 - 0x78]
  1541. 000010C6  B0AE FF8C                cmp.l      D0, [A6 - 0x74]
  1542. 000010CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1543. 000010CE  670E                     beq        +0x10 /* 000010DE */
  1544. 000010D0  2D6E FF84 FF80           move.l     [A6 - 0x80], [A6 - 0x7C]
  1545. 000010D6  08EE 0000 FFBC           bset.b     [A6 - 0x44], 0x0
  1546. 000010DC  601A                     bra        +0x1C /* 000010F8 */
  1547. label000010DE:
  1548. 000010DE  41ED FF4E                lea.l      A0, [A5 - 0xB2]
  1549. 000010E2  2D48 FF90                move.l     [A6 - 0x70], A0
  1550. 000010E6  2D68 0004 FF80           move.l     [A6 - 0x80], [A0 + 0x4]
  1551. 000010EC  046E 0050 FF80           subi.w     [A6 - 0x80], 0x50 /* 'P' */
  1552. 000010F2  046E 0040 FF82           subi.w     [A6 - 0x7E], 0x40 /* '@' */
  1553. label000010F8:
  1554. 000010F8  2F0B                     move.l     -[A7], A3
  1555. 000010FA  486E FF94                pea.l      [A6 - 0x6C]
  1556. 000010FE  2F0C                     move.l     -[A7], A4
  1557. 00001100  4EAD 127A                jsr        [A5 + 0x127A /* export_587 */]
  1558. 00001104  2054                     movea.l    A0, [A4]
  1559. 00001106  5268 0050                addq.w     [A0 + 0x50], 1
  1560. 0000110A  2F2E FF80                move.l     -[A7], [A6 - 0x80]
  1561. 0000110E  2F0C                     move.l     -[A7], A4
  1562. 00001110  4EAD 17A2                jsr        [A5 + 0x17A2 /* export_752 */]
  1563. 00001114  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1564. 00001118  4CEE 1800 FE74           movem.l    A3,A4, [A6 - 0x18C]
  1565. 0000111E  4E5E                     unlink     A6
  1566. 00001120  4E75                     rts
  1567. export_349:
  1568. 00001122  4E56 FF00                link       A6, -0x0100
  1569. 00001126  48E7 0108                movem.l    -[A7], D7,A4
  1570. 0000112A  286E 0008                movea.l    A4, [A6 + 0x8]
  1571. 0000112E  2F0C                     move.l     -[A7], A4
  1572. 00001130  4EAD 1762                jsr        [A5 + 0x1762 /* export_744 */]
  1573. 00001134  7001                     moveq.l    D0, 0x01
  1574. 00001136  2F00                     move.l     -[A7], D0
  1575. 00001138  2F0C                     move.l     -[A7], A4
  1576. 0000113A  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  1577. 0000113E  2054                     movea.l    A0, [A4]
  1578. 00001140  70FF                     moveq.l    D0, 0xFFFFFFFF
  1579. 00001142  2140 0034                move.l     [A0 + 0x34], D0
  1580. 00001146  2054                     movea.l    A0, [A4]
  1581. 00001148  217C 4D41 4353 003C      move.l     [A0 + 0x3C], 0x4D414353 /* 'MACS' */
  1582. 00001150  2054                     movea.l    A0, [A4]
  1583. 00001152  217C 5A53 5953 0038      move.l     [A0 + 0x38], 0x5A535953 /* 'ZSYS' */
  1584. 0000115A  2F3C 6C72 616D           move.l     -[A7], 0x6C72616D /* 'lram' */
  1585. 00001160  4EAD 09F2                jsr        [A5 + 0x9F2 /* export_314 */]
  1586. 00001164  2E00                     move.l     D7, D0
  1587. 00001166  2054                     movea.l    A0, [A4]
  1588. 00001168  2147 0048                move.l     [A0 + 0x48], D7
  1589. 0000116C  41EE FF00                lea.l      A0, [A6 - 0x100]
  1590. 00001170  4210                     clr.b      [A0]
  1591. 00001172  4878 271C                push.l     0x271C
  1592. 00001176  486E FF00                pea.l      [A6 - 0x100]
  1593. 0000117A  4EAD 10F2                jsr        [A5 + 0x10F2 /* export_538 */]
  1594. 0000117E  4878 0BEA                push.l     0xBEA
  1595. 00001182  486E FF00                pea.l      [A6 - 0x100]
  1596. 00001186  2F0C                     move.l     -[A7], A4
  1597. 00001188  4EAD 189A                jsr        [A5 + 0x189A /* export_783 */]
  1598. 0000118C  4CEE 1080 FEF8           movem.l    D7,A4, [A6 - 0x108]
  1599. 00001192  4E5E                     unlink     A6
  1600. 00001194  4E75                     rts
  1601. fn00001196:
  1602. 00001196  4E56 0000                link       A6, 0
  1603. 0000119A  48E7 0108                movem.l    -[A7], D7,A4
  1604. 0000119E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1605. 000011A2  4EAD 1762                jsr        [A5 + 0x1762 /* export_744 */]
  1606. 000011A6  4AB8 0964                tst.l      [0x00000964 /* ScrapHandle */]
  1607. 000011AA  588F                     addq.l     A7, 4
  1608. 000011AC  672C                     beq        +0x2E /* 000011DA */
  1609. 000011AE  598F                     subq.l     A7, 4
  1610. 000011B0  2F38 0964                move.l     -[A7], [0x00000964 /* ScrapHandle */]
  1611. 000011B4  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  1612. 000011B8  2E1F                     move.l     D7, [A7]+
  1613. 000011BA  2007                     move.l     D0, D7
  1614. 000011BC  A522                     syscall    NewHandleSys, flags=5
  1615. 000011BE  2848                     movea.l    A4, A0
  1616. 000011C0  200C                     move.l     D0, A4
  1617. 000011C2  6716                     beq        +0x18 /* 000011DA */
  1618. 000011C4  2078 0964                movea.l    A0, [0x00000964 /* ScrapHandle */]
  1619. 000011C8  2050                     movea.l    A0, [A0]
  1620. 000011CA  2254                     movea.l    A1, [A4]
  1621. 000011CC  2007                     move.l     D0, D7
  1622. 000011CE  A02E                     syscall    BlockMove/BlockMoveData
  1623. 000011D0  2078 0964                movea.l    A0, [0x00000964 /* ScrapHandle */]
  1624. 000011D4  A023                     syscall    DisposHandle/DisposeHandle
  1625. 000011D6  21CC 0964                move.l     [0x00000964 /* ScrapHandle */], A4
  1626. label000011DA:
  1627. 000011DA  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1628. 000011E0  4E5E                     unlink     A6
  1629. 000011E2  4E75                     rts
  1630. fn000011E4:
  1631. 000011E4  4E56 0000                link       A6, 0
  1632. 000011E8  2F0C                     move.l     -[A7], A4
  1633. 000011EA  286E 0008                movea.l    A4, [A6 + 0x8]
  1634. 000011EE  2054                     movea.l    A0, [A4]
  1635. 000011F0  317C 0001 0070           move.w     [A0 + 0x70], 0x1
  1636. 000011F6  2054                     movea.l    A0, [A4]
  1637. 000011F8  317C 000E 0034           move.w     [A0 + 0x34], 0xE
  1638. 000011FE  2054                     movea.l    A0, [A4]
  1639. 00001200  317C 0BEA 0028           move.w     [A0 + 0x28], 0xBEA
  1640. 00001206  2054                     movea.l    A0, [A4]
  1641. 00001208  317C 0003 002A           move.w     [A0 + 0x2A], 0x3
  1642. 0000120E  2054                     movea.l    A0, [A4]
  1643. 00001210  7003                     moveq.l    D0, 0x03
  1644. 00001212  2140 002E                move.l     [A0 + 0x2E], D0
  1645. 00001216  2054                     movea.l    A0, [A4]
  1646. 00001218  08A8 0006 0094           bclr.b     [A0 + 0x94], 0x6
  1647. 0000121E  2054                     movea.l    A0, [A4]
  1648. 00001220  08A8 0005 0094           bclr.b     [A0 + 0x94], 0x5
  1649. 00001226  2054                     movea.l    A0, [A4]
  1650. 00001228  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1651. 0000122E  2F0C                     move.l     -[A7], A4
  1652. 00001230  4EAD 1762                jsr        [A5 + 0x1762 /* export_744 */]
  1653. 00001234  286E FFFC                movea.l    A4, [A6 - 0x4]
  1654. 00001238  4E5E                     unlink     A6
  1655. 0000123A  4E75                     rts
  1656.